在自定义 RSS 提要中仅打印 post 的父类别
Print only parent categories of post in custom RSS feed
我正在尝试只打印每个 post 的父类别以及自定义 Wordpress RSS 提要中该类别的永久链接。
使用 <?php the_category_rss(); ?>
打印 post(父类别和子类别)的所有类别,如下所示:
<category><![CDATA[Category 1]]></category>
<category><![CDATA[Category 2]]></category>
<category><![CDATA[Category 3]]></category>
我只想打印 post 的父类别,而不是父类别和子类别。
我也在寻找在 RSS 提要中打印父类别永久链接的正确方法。
我觉得执行此操作的方法是过滤器,但我不确定如何实现它。这是我现在拥有的,但它 returns 一个 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; ?>
此 returns 每个父类别都采用正确的 RSS 验证格式,对类别 URL 使用 <category>
和 domain
:
<category domain="http://www.yourdomain.com/category-archive/">
我的分类</category>
希望这对其他人有帮助!
我正在尝试只打印每个 post 的父类别以及自定义 Wordpress RSS 提要中该类别的永久链接。
使用 <?php the_category_rss(); ?>
打印 post(父类别和子类别)的所有类别,如下所示:
<category><![CDATA[Category 1]]></category>
<category><![CDATA[Category 2]]></category>
<category><![CDATA[Category 3]]></category>
我只想打印 post 的父类别,而不是父类别和子类别。
我也在寻找在 RSS 提要中打印父类别永久链接的正确方法。
我觉得执行此操作的方法是过滤器,但我不确定如何实现它。这是我现在拥有的,但它 returns 一个 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; ?>
此 returns 每个父类别都采用正确的 RSS 验证格式,对类别 URL 使用 <category>
和 domain
:
<category domain="http://www.yourdomain.com/category-archive/">
我的分类</category>
希望这对其他人有帮助!