サポート » 使い方全般 » ブックマークカテゴリーの説明を表示できませんか

  • 解決済 wakasann

    (@wakasann)


    wp list bookmarksでリンク集のページを作成しました。
    個別リンクの説明は
    <?php wp_list_bookmarks('title_li=&categorize=1&show_description=1);
    で表示できるのですが、リンクカテゴリーの説明を出力する方法はございませんでしょうか。
    リンクカテゴリーコントロールパネルの説明のところには「この説明はデフォルトではあまり重要な意味を持ちませんが、これを表示するテーマも中にはあります。」
    とございますので何か方法があるのかと思い質問させていただきました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • たとえば、そのリンクカテゴリーのtag_IDが111とすると、下記のようにすれば表示させられます。
    term_descriptionの第一引数にリンクカテゴリーのtag_IDを入れます。
    tag_IDはリンクカテゴリーの一覧画面でカテゴリー名にマウスオーバーするとステータスバーで確認できます。

    <?php
    $linkcatDescription = term_description( 111, 'link_category' );
    if($linkcatDescription != '') : ?>
    <div class="linkcat-desc"><?php echo $linkcatDescription; ?></div>
    <?php endif; ?>
    トピック投稿者 wakasann

    (@wakasann)

    ありがとうございます。
    お教えいただいた方法で個別に表示確認出来ました。
    只、希望としましてはwp_list_bookmarks()でリンクを纏めて出力した場合、カテゴリータイトルの下に説明文を表示したいのです。

    そうなるとwp_list_bookmarksでは限界があるので、get_bookmarksでリンクを取得してご自身で出力を調整する必要があるかと思います。

    このあたりのスレッドが参考になるかと思います。

    http://wordpress.stackexchange.com/questions/3139/link-category-description

    トピック投稿者 wakasann

    (@wakasann)

    ありがとうございます。
    get_bookmarksで出力することが 出来るのですね。
    ご案内いただいたスレッドを参考にさせていただき出来るかどうか、一度取り組んでみます。

    トピック投稿者 wakasann

    (@wakasann)

    ikaring様、この度はお世話になりました。
    おかげさまで、なんとか解決できました。
    phpの取扱い慣れておりませんので、非常に拙く整合性も怪しいコードでお恥ずかしいですが、以下のように出力しました。

    <?php
    $terms = get_terms( 'link_category', $args = array('orderby' =>'slug','order'=> 'ASC', 'get' => all,));
    foreach( $terms as $c ){
                    printf( '<ul><li><h2>%s</h2>', $c->name );
                       	if(empty($taxonomies->description)){
    printf( '<p>%s</p><ul>', $c->description );}
    	$bookmarks = get_bookmarks( array(
    			'category' => $c->term_id,
    			'orderby'        => 'name',
    			'order'          => 'ASC',
    						));
    	foreach ( $bookmarks as $bookmark ) {
       	if(empty($bookmark->link_image)){
       					printf( '<li><a href="%s" title="%s" rel="nofollow">%s</a><br />%s</li>'."\n",$bookmark->link_url, $bookmark->link_name, $bookmark->link_name ,$bookmark->link_description);
       					}
    				else{
    					printf( '<li><a href="%s" title="%s" rel="nofollow"><img src="%s" alt="%s"></a><a href="%s" title="%s" rel="nofollow">%s</a><br />%s</li>'."\n",$bookmark->link_url,$bookmark->link_name,$bookmark->link_image,$bookmark->link_name,$bookmark->link_url,$bookmark->link_name,$bookmark->link_name,$bookmark->link_description);
       	  		 		}
    				}
    			printf( '</ul></li></ul>');
    						}
    						?>

    ありがとうございました。

    トピック投稿者 wakasann

    (@wakasann)

    おかげさまで、解決する事が出来ましたので当トピックを閉じさせていただきます。
    ありがとうございました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「ブックマークカテゴリーの説明を表示できませんか」には新たに返信することはできません。