1

これは簡単かもしれませんが、この質問に対する答えが見つかりませんでした。現在の投稿のインライン カテゴリをショートコードでカンマ区切りで表示したい。以下、こんな感じでやってみました。

function genre( $atts, $content = null ) {
$categories = the_category(', ');
    return '<div id="genre"><b>Genre: </b>' . $categories . '</div>';
}

add_shortcode("genre", "genre");

これは戻りますGenre:

function genre( $atts, $content = null ) {
$categories = get_the_category(', ');
    return '<div id="genre"><b>Genre: </b>' . $categories . '</div>';
}

add_shortcode("genre", "genre");

これは戻りますGenre: Array

4

3 に答える 3

4
function genre( $atts, $content = null ) {
global $post;
$categories = get_the_category_list( ', ', '', $post->ID );
 return '<div id="genre"><b>Genre: </b>' . $categories . '</div>';
}

add_shortcode("genre", "genre");

ソース: http://wordpress.org/support/topic/how-to-list-categories-by-shortcode

于 2013-07-20T06:56:05.657 に答える
1

プラグインを使用しない場合は、自分で関数を生成する必要があります。または、テンプレートに次を追加することもできます。

<?php wp_list_categories( $args ); ?> 

ドキュメントはここにあります: http://codex.wordpress.org/Template_Tags/wp_list_categories

于 2013-07-19T16:07:50.917 に答える