Я пытаюсь распечатать только родительскую категорию для каждого сообщения и постоянную ссылку на эту категорию в пользовательском RSS-канале Wordpress.
При использовании <?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;
}