Wordpress:如果the_category!=“ category2”

问题描述 投票:1回答:4

快速Wordpress问题。是否可以检查特定类别,而不显示它?我尝试了此操作,但是我的类别仍在被显示(没有错误)。

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

或者我是否需要使用新功能?

要澄清:我想隐藏1个特定类别,因此它不会显示。

php wordpress categories
4个回答
8
投票

这应该起作用:

<?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
    }

名称是大写字母。


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

2
投票

我认为您需要做类似的事情,如果我正确地回答了您的问题:)

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

NEW EDIT-

或者这就是您正在寻找的其他---

<?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; ?>

0
投票
enter code here
<?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;
}                                     
?>
© www.soinside.com 2019 - 2024. All rights reserved.