2012-04-11 14 views
1

私はカスタム分類をセットアップしたカスタム投稿タイプを持っています。カスタム分類から条件を除外しますか?

投稿が含まれていますが、投稿は除外されているカテゴリ(カスタム分類)を印刷します。私はカテゴリを除外する解決策を見つけることができません。私は特定のカテゴリを除外するにはどうすればよい

<?php the_terms($post->ID, 'critter_cat', 'Critter Type: ', ', ', ' '); ?> 

: ここでは出力に私のコードは、カスタムポストタイプが下に提出されたカテゴリのリストですか?

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

+0

あなたはカスタム分類を登録するためのコードを投稿することができます:

はこの試してみる:

function get_excluded_terms($id = 0, $taxonomy, $before = '', $sep = '', $after = '', $exclude = array()) { $terms = get_the_terms($id, $taxonomy); if (is_wp_error($terms)) return $terms; if (empty($terms)) return false; foreach ($terms as $term) { if(!in_array($term->term_id,$exclude)) { $link = get_term_link($term, $taxonomy); if (is_wp_error($link)) return $link; $excluded_terms[] = '<a href="' . $link . '" rel="tag">' . $term->name . '</a>'; } } $excluded_terms = apply_filters("term_links-$taxonomy", $excluded_terms); return $before . join($sep, $excluded_terms) . $after; } 

をし、このようにそれを使うのか? – Robbie

答えて

2

functions.phpファイルにget_the_termsを呼び出して、用語リストを配列として返し、必要のない項目を削除する関数を作成することができます。

<?php echo get_excluded_terms($post->ID, 'critter_cat', 'Critter Type: ', ', ', ' ', array(667)); ?> 
+0

これは私が申し訳ありませんが、私は上記ではっきりしていない必要があるとは思わない?現在、私の投稿ではカテゴリ(カスタム分類)A、B、Cなどに表示されています。しかし、私はAを除外したいので、B、Cしか表示されないようにしたいと思います。 –

+0

'the_terms'を呼び出すと、' A'、 'B'、' C'を返し、 'B'、' C'を返すだけですか? – Robbie

+0

はいロビーそれは、ありがとう。カテゴリ(カスタム分類)をIDまたは名前で除外する機能。 –