Описание категории ссылок
Вопрос
Я вытаскиваю волосы на это. В менеджере ссылок вы можете ввести описание для категории (в дополнение к самой ссылке). Однако в WP_LIST_Bookmarks нет возможности назвать это значение нигде. Так как же это получить?
Я знаю, что это в таблице Term_taxonomy, в разделе Link_category. Так есть ли функция, которую можно было бы записано для динамического извлечения этого значения (т. Е. Не необходимо независимо объявлять каждую категорию ссылок)
Решение
Хорошо, с помощью друга я смог сделать это. Я бросил WP_LIST_Bookmarks и пошел с комбинацией GET_TERMS и GEBOK_BookMarks.
function blogroll_page( $args = array() ) {
if(is_page('blogroll')) {
if( $terms = get_terms( 'link_category', $args = array('exclude' => 16) ) )
{
foreach( $terms as $c )
{
printf( '<h3>%s</h3>', $c->name );
printf( '<p>%s</p>', $c->description );
if( $bookmarks = get_bookmarks( array( 'category' => $c->term_id ) ) )
{
printf( '<ul class="xoxo bookmarks">' );
foreach( $bookmarks as $bm )
printf( '<li><a href="%s" title="%s">%s</a></li>', $bm->link_url, $bm->link_description, $bm->link_name );
printf( '</ul>' );
}
}
}
}
}
Другие советы
использовать:
get_term_field( $field, $term, $taxonomy, $context = 'display' )
например:
get_term_field('description', 3, 'link_category')
Для виджета закладок, разве нет возможности показать их автоматически?
Не лучшее решение для этого случая, но вы можете использовать его сейчас:
<?php $cat = get_category(YOUR_CATEGORY_ID, 'ARRAY_A'); ?>
<?php echo $cat['description']; ?>
Надеюсь, это поможет. Я ищу лучшее решение. ;)