norcross
  • 0
Гуру

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

  • 0

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

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

Share
  1. Хорошо, с помощью друга я смог это сделать. Я отказался от 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>' );
    
                    }
                }
            }
        }
    }
    
    • 0
  2. использовать:

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

    например:

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

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

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

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

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

    • 0

Оставить ответ

You must login to add an answer.