如何从get_the_ategory();数组中排除特定类别

时间:2013-06-14 作者:Acidon

在我的循环中,我添加了:

<?php
$categories = get_the_category();
$separator = \' \';
$output = \'\';
if($categories){
    foreach($categories as $category) {
        $output .= \'<span class="post-category-info"><a href="\'.get_category_link( $category->term_id ).\'" title="\' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . \'">\'.$category->cat_name.\'</a></span>\'.$separator;
    }
echo trim($output, $separator);
}
?>
显示附加到帖子的所有类别here.

我想阻止显示特定类别的“特色”。

我尝试过:

<?php
$categories = get_the_category();
$separator = \' \';
$output = \'\';
if($categories){
    foreach($categories as $category) {
if($category !== \'Featured\'){
        $output .= \'<span class="post-category-info"><a href="\'.get_category_link( $category->term_id ).\'" title="\' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . \'">\'.$category->cat_name.\'</a></span>\'.$separator;}
    }
echo trim($output, $separator);
}
?>
但我想这是一种错误的方法,因为它不起作用:)

有谁能帮我完成任务,或者至少给我指出正确的方向吗?:)

2 个回复
最合适的回答,由SO网友:Milo 整理而成

$category 是包含成员变量的对象,必须检查要比较的特定成员变量。

更改:

if($category !== \'Featured\')
收件人:

if($category->name !== \'Featured\')

SO网友:svsdnb

为了更进一步,如果要排除多个类别,请尝试以下操作。。。

    <?php
$categories = get_the_category();
$separator = \' \';
$output = \'\';
if($categories){
    foreach($categories as $category) {
if($category->name !== \'category name 1\') 
if($category->name !== \'category name 2\')
if($category->name !== \'category name 3\')
{
        $output .= \'<a href="\'.get_category_link( $category->term_id ).\'" title="\' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . \'">\'.$category->cat_name.\'</a>\'.$separator; }
    }
echo trim($output, $separator);
}
?>

结束

相关推荐

PHP包括不能在自定义页面中工作

问题出在我身上db.php 包含mysql登录详细信息的文件。我想把它放在一个单独的文件中,这样它就可以链接到几个不同的页面,以便以后更容易跟踪。这一切在没有wordpress网站的情况下都能正常工作,但我现在正试图将所有内容转换为wordpress,我遇到了一个问题。下面的内容不起作用(页面上没有任何回应),但如果我从inc/db.php 进入我的page-pricechanges.php 它起作用了。对我来说,什么是链接此内容的最佳方式?文件夹结构价格变化页面。php标题价格更改。php。php页面代