web-dev-qa-db-ja.com

リンクカテゴリ説明

これで髪を引き抜いています。リンクマネージャでは、(リンク自体に加えて)カテゴリの説明を入力できます。ただし、wp_list_bookmarksでは、この値をどこにでも呼び出すことはできません。それでは、どうやって入手できますか。

Link_categoryの下のterm_taxonomyテーブルにあります。それで、この値を動的に検索するために書かれることができる(すなわち、それぞれのリンクカテゴリを独立して宣言する必要がない)機能があります

2
Norcross

わかりました、友人の助けを借りて私はこれを成し遂げることができました。私は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
Norcross

つかいます:

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

例えば。:

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

ブックマークウィジェットには、それらを自動的に表示するオプションはありませんか?

2

この場合の最善の解決策ではありませんが、今のところそれを使用できます。

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

それが役立つことを願っています。もっと良い解決策を探しています。 ;)

0
Flávio Ricardo