【发布时间】:2023-03-25 00:05:01
【问题描述】:
我已修改 the_post_navigation $args 以通过将“in_same_term”参数更改为 TRUE 在特定分类术语中导航。它工作得很好。我想做的是将分类术语名称添加到“prev_text”和“next_text”参数中,这样链接就不再显示“下一个:(帖子标题)”,而是显示“下一个(分类术语):(帖子标题)”。我认为您需要从页面中获取术语,将其存储在变量中,就像我已经在做的那样在页面顶部显示术语名称:
<?php global $post;
$terms = get_the_terms( $post->ID , 'resource_cat' );
foreach ( $terms as $term ) {
echo $term->name;
} ?>
但是我如何在“prev_text”和“next_text”参数中获取该变量?这是我当前的代码:
$args = array(
'prev_text' => '←Previous<span>%title</span>',
'next_text' => 'Next<span>%title</span> →',
'in_same_term' => true,
'taxonomy' => 'resource_cat',
'excluded_terms' => 1,
'screen_reader_text' => 'Post navigation'
);
the_post_navigation($args);
或者这是完全错误的方法吗?
使用以下标准的 Next 链接的最终结果示例将是:
CPT=resources (using single-resources.php template)
Taxonomy=resource_cat
Taxonomy Term=Podcasts
期望的结果:下一个播客:“播客名称”
如果有人可以帮助我使用正确的语法或指出更好的方向,我将不胜感激!提前致谢。
【问题讨论】:
标签: wordpress navigation taxonomy