Описание категории ссылок


Я рву на себе волосы из-за этого. В менеджере ссылок вы можете ввести описание категории (в дополнение к самой ссылке). Однако в wp_list_bookmarks нет способа вызвать это значение в любом месте. Так как же я могу это получить?

Я знаю, что это в таблице term_taxonomy, в разделе link_category. Так есть ли функция, которая могла бы быть написана для динамического извлечения этого значения (т.Е. Без необходимости объявлять каждую категорию ссылок независимо)

Author: Norcross, 2010-10-21

3 answers

Хорошо, с помощью друга я смог это сделать. Я отказался от wp_list_bookmarks и выбрал комбинацию get_terms и get_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>' );

                }
            }
        }
    }
}
 3
Author: Norcross, 2010-11-04 18:36:20

Использование:

get_term_field( $field, $term, $taxonomy, $context = 'display' )

Например:

get_term_field('description', 3, 'link_category')

Для виджета "Закладки" нет ли возможности автоматически отображать их?

 2
Author: Denis de Bernardy, 2010-10-22 01:55:05

Не лучшее решение для этого случая, но вы можете использовать его сейчас:

<?php $cat = get_category(YOUR_CATEGORY_ID, 'ARRAY_A'); ?>
<?php echo $cat['description']; ?>

Надеюсь, это поможет. Я ищу лучшее решение. ;)

 0
Author: Flávio Ricardo, 2010-10-21 18:14:18