【问题标题】:Wordpress: If the_category != "category2"Wordpress:如果 the_category != "category2"
【发布时间】:2012-06-13 07:36:03
【问题描述】:

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

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

或者我需要使用新功能吗?

澄清一下:我想隐藏 1 个特定类别,使其不显示。

【问题讨论】:

  • 请在the_category() 的输出上使用函数var_dump 结束发布结果。
  • 我的意思是var_dump( the_category() );
  • 什么都不做,只是像往常一样显示我的类别。
  • 记住像the_category()这样的函数会回显输出,而不是返回。

标签: php wordpress categories


【解决方案1】:

这应该可行:

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

名称区分大小写。

【讨论】:

  • 谢谢!这很好用。我也想链接(a href)到我的类别,这可能吗?这仅显示名称。如果没有,那就太糟糕了!
  • @Linkjuice57 代码已更新。如果这是您正在寻找的东西,请奖励赏金,如果不是,我会调查它。
  • 谢谢!!这正是我想要的:)。感谢您的大力帮助。
【解决方案2】:

为什么不使用codex版本?

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

【讨论】:

  • +1 适用于数字 ID、名称或蛞蝓。也可以以数组的形式与它们中的多个一起使用。您可以添加指向法典的链接以改进您的答案。
【解决方案3】:

我认为你需要做这样的事情,如果我的问题正确:)

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

【讨论】:

  • @Linkjuice57 让我知道这是你想要的还是你指的是别的东西:)
  • 第一个代码不起作用。我得到了我所有的类别,只有他们的 anchortekst 都是“CATEGORYNAME”。它回响了一切两次。第二个功能用于显示与类别相关的信息。我想要做的是隐藏一个特定的类别(如果它等于类别 X,请不要回显)。
【解决方案4】:
<?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;
    }                                     
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多