1

クイックワードプレスの質問。特定のカテゴリに対してチェックして、表示しないようにすることはできますか?私はこれを試しましたが、私のカテゴリはまだエコーされていました(エラーなし)。

 <?php if (the_category() != "NAMEOFMYCATEGORY") { the_category(' | '); } ?>

または、新しい関数を使用する必要がありますか?

明確にするために:私はそれが表示されないように1つの特定のカテゴリを非表示にしたいです。

4

4 に答える 4

9

これは機能するはずです:

<?php
foreach (get_the_category() as $category) {
    if ( $category->name !== 'FORBIDDEN CATEGORY NAME' ) {
        echo '<a href="' . get_category_link($category->term_id) . '">' .$category->name . '</a><br />'; //Markup as you see fit
    }

名前は大文字と小文字を区別します。

于 2012-06-19T19:27:35.537 に答える
4

コーデックスバージョンを使用しないのはなぜですか?

if (is_home()) {query_posts('cat=-1,-2,-3'); }  // excludes categories 1 2 3

in_category()も覚えていますか?

if (have_posts() && (!in_category('3')) {

//do domething;

} else // do different loop
于 2012-06-20T15:34:50.657 に答える
2

私があなたの質問を正しく得たなら、あなたはこのようなことをする必要があると思います:)

foreach((get_the_category()) as $category) {
   if($category->cat_name = 'mycheckcatname')
   {
   DO THIS
   }
   else
   {
   Do THAT
   }
}

新しい編集-

またはこれはあなたが他に探しているものです---

<?php if (is_category('Category A')) : ?>
<p>This is the text to describe category A</p>
<?php elseif (is_category('Category B')) : ?>
<p>This is the text to describe category B</p>
<?php else : ?>
<p>This is some generic text to describe all other category pages, 
I could be left blank</p>
<?php endif; ?>
于 2012-06-13T07:48:53.203 に答える
0
<?php 
    $categories =  get_categories('');
    $excluded_categories = array('Sem Categoria','Uncategorized');

    foreach  ($categories as $category) {
        if(in_array( $category->cat_name, $excluded_categories)){
            continue;
        }
        echo $category->name;
    }                                     
?>
于 2020-04-27T18:32:55.487 に答える