0

私はワードプレスに不慣れで、投稿のカテゴリ名を表示することについて簡単な質問があります。私は2つの主要なカテゴリーを持っています

ゲーム

  • フリーセル
  • ソリティア
  • 古典的なゲーム

    -ポン

    - MS。パックマン

注目のゲーム

etcetera。投稿を作成して、それがどのゲームからのものであるかをタグ付けできるようにします(ここには3つの層があることに注意してください)。私の投稿がmsのスクリーングラブだった場合。pacman、私はゲーム>クラシックゲーム>ミズパックマンのカテゴリを選択します。また、ホームページの注目のスライダーにこの素晴らしい画像が必要な場合もあるので、注目のゲームも選択する可能性があります。

でも!!!投稿の詳細ページが表示されたら、カテゴリを吐き出したいだけです:ミズパックマン。ゲーム/クラシックゲームや注目のゲームは必要ありません。

だから今、私は持っています

<?php the_category(', ', 'single');?>

子要素のみを表示しますが、3つのレベルすべてと注目のカテゴリは引き続き表示されます。その「注目カテゴリ」IDをクエリから除外する必要があると思いますが、方法がわかりません。これが私の特定のコードです:

<?php if ( have_posts() ):?>
  <?php while ( have_posts() ) : the_post();?>
    <div class="category">CATEGORY: <?php the_category(', ', 'single');?></div>
  <?php endwhile;?>    
<?php endif;?>

カスタムクエリを実行する方法、何を変更するか、どこで変更するかがわかりません。これは可能ですか?

4

1 に答える 1

1

探しているものを簡単に生成できるフィルターはないようですが、http://core.trac.wordpressにあるget_the_category_listのソースコードを使用して何かをまとめることができるはずです。 org / browser / tags / 3.3.2 / wp-includes / category-template.php#L0

このように、必要に応じてマークアップを変更します。

$categories = get_the_category( false );
foreach( $categories as $category ) {
    echo '<a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a>';
}
于 2012-05-11T22:20:35.750 に答える