2012-05-11 8 views
0

私はWordPressの新機能で、投稿のカテゴリ名の表示について簡単に質問しています。Wordpressの特定のグループのみからカテゴリ名を取得する

ピンポン​​ - - MS私は2つの主なカテゴリ

ゲーム

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

    を持っています。パックマン

注目のゲーム

エトセトラ。だから私はポストを作り、そこからどのゲームにタグを付けることができるようにする(ここには3つの層があることに注意)。私の投稿がmsのスクリーングラブだった場合。パックマン、私はゲーム>クラシックゲーム>パックマンカテゴリを選択します。私はまた、私のホームページのおすすめのスライダーでこの素晴らしい画像が欲しいかもしれないので、私もおすすめのゲームを選ぶかもしれません。

ただし、投稿の詳細ページに行くと、私はちょうどCATEGORY: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;?> 

私はカスタムクエリの実行方法や変更箇所、変更箇所などはわかりません。これは可能ですか?

答えて

1

それが簡単にあなたが探しているものを生成しますが、あなたがここで見つけることができますget_the_category_listのソースコードを使用して一緒に何かを置くことが可能であるべきである任意のフィルタが存在しないようです。http://core.trac.wordpress.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>'; 
} 
+0

ok、Calleに感謝します。私はWordpressには非常に新しいですし、機能のレンガの壁の驚くべき数に既に実行している私はショックを受けたことはできません! – panzhuli

+0

私はこのようなものになってしまった:<?phpの\t \t \t \t \t \t($カテゴリとして(get_the_category()))foreachの{ 場合($ category-> category_parent == '201'){\t \t \t \t \t \t echo "CATEGORY:"。$ category-> cat_name。 "
"; } } ?> – panzhuli

+0

投稿が特定のカテゴリにあるかどうかを知りたいのであれば、そのカテゴリの名前を書き留めてください。これは、<?php echo has_category( '201')のようなループなしで行うことができますか? 'カテゴリ:カテゴリ名': ''; ?>(私は思う、それをチェックしなかったと思う) –

関連する問題