在_Content_Feed中的_Category或Has_Category中失败

时间:2017-12-11 作者:Riccardo

我正在尝试在RSS输出中测试帖子类别,但是in\\u category()或has\\u category()函数都将失败。“手动”测试类别将起作用。我错过了什么?

    add_filter( "the_content_feed", "RSS_my_filter" );

    function RSS_my_filter($content){
    global $post;
    if (has_category(\'Class Blog\', $post-ID)){
        // FAILS!!!!  
        $content = \'***************\';
    }
    $categories_list = get_the_category( $post->ID );
    foreach ($categories_list as $category) {
         if($category->name == \'Class Blog\'){
            // WORKS 
            $content = \'***************\';
        }
    }
    return $content;
    }

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

$post-ID 不同于$post->ID. 你用前者来has_category(), 但后者用于get_the_category(). $post->ID 是正确的。

结束

相关推荐

有没有办法更改和隐藏RSS Feed固定链接?

现在我的RSS提要位于/Feed/。它重定向到Feedburner fine。我要做的是将/feed/链接更改为只有我知道可以直接与Feedburner共享的内容。1-我仍然需要一个RSS提要。2-我需要更改其永久链接。这可能吗?