【问题标题】:modify the_post_navigation to include taxonomy terms in wordpress修改 the_post_navigation 以在 wordpress 中包含分类术语
【发布时间】: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'          => '&#8592;Previous<span>%title</span>',
            'next_text'          => 'Next<span>%title</span> &#8594;',
            '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


    【解决方案1】:

    我认为如果只有一个resource_cat 术语分配给帖子,这样的事情应该可以工作:

    $args = array(
      'prev_text'          => '&#8592; Previous ' . $term->name . ': <span>%title</span>',
      'next_text'          => 'Next ' . $term->name . ': <span>%title</span> &#8594;',
      'in_same_term'       => true,
      'taxonomy'           => 'resource_cat',
      'excluded_terms'     => 1,
      'screen_reader_text' => 'Post navigation'
    );
    the_post_navigation($args);
    

    我在自己的安装中测试了这段代码,它对我有用。

    仅供参考:如果为帖子分配了多个术语,则导航链接只会在页面顶部显示循环中最后一个术语的名称。

    【讨论】:

    • 这就是我所需要的,尝试过但一定是语法错误。非常感谢你的帮助。请问有没有办法消除自动冒号?
    • 不确定您所说的“自动”是什么意思,但下一个/上一个标签中的冒号就在$args 数组中$term-&gt;name 变量之后。这有意义吗?
    • 感谢迈克的回复。我使用了你的代码,它显示了 2 个冒号。所以我删除了修改后的代码中的那个。它不是超级重要,但如果我可以消除似乎自动生成的样式,它将对样式很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多