在自定义RSS提要中仅打印帖子的父类别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在自定义RSS提要中仅打印帖子的父类别相关的知识,希望对你有一定的参考价值。
我正在尝试仅为每个帖子打印父类别,并在自定义Wordpress RSS提要中打印该类别的永久链接。
使用<?php the_category_rss(); ?>
打印帖子(父类和子类)的所有类别,如下所示:
<category><![CDATA[Category 1]]></category>
<category><![CDATA[Category 2]]></category>
<category><![CDATA[Category 3]]></category>
我想只打印帖子的父类别而不是父类别和子类别。
我也在寻找在RSS提要中打印父类别永久链接的正确方法。
我有一种感觉,这样做的方法是过滤器,但我不知道如何实现它。这就是我现在所拥有的,但它返回一个1
而不是父类别名称:
add_filter('the_category_rss', 'only_parent_rss_categories');
function only_parent_rss_categories( $allparents ) {
$categories = get_the_category();
$category = $category->category_parent == 0;
$allparents= esc_html("<category><![CDATA[{$category}]]></category>");
return $allparents;
}
答案
我仍然有兴趣听听如何使用Wordpress函数the_category_rss()
实现这一点,但我确实找到了另一种方法:
<?php $parentsonly = "";
// loop through categories
foreach((get_the_category()) as $category) {
// exclude child categories
if ($category->category_parent == 0) {
$parentsonly = '<category domain="' . get_category_link($category->cat_ID) . '">' . $category->name . '</category>';
}
}
echo $parentsonly; ?>
这将以适当的RSS验证格式返回每个父类别,使用<category>
和domain
作为类别URL:
<category domain="http://www.yourdomain.com/category-archive/">
我的分类</category>
希望这有助于其他人!
以上是关于在自定义RSS提要中仅打印帖子的父类别的主要内容,如果未能解决你的问题,请参考以下文章
在 mailchimp 中,如果它有帖子,你如何只显示 RSS 提要块的标记?