【问题标题】:Adding rel="next" and rel="prev" with paginate_links() function使用 paginate_links() 函数添加 rel=\"next\" 和 rel=\"prev\"
【发布时间】:2023-01-05 22:11:27
【问题描述】:

在我的存档模板中,我使用了分页。 它是由函数paginate_links()生成的

https://developer.wordpress.org/reference/functions/paginate_links/

我试图找出如何实现 rel 属性:下一个和上一个在链接里面,像这样:

<a class="page-numbers" rel="prev" href="mywebsite.fr/blog/page/1/#target">1</a>

<span class="page-numbers current" href="mywebsite.fr/blog/page/2/#target">2</span>

<a class="page-numbers" rel="next" href="mywebsite.fr/blog/page/3/#target">3</a>

你遇到过这个问题吗?你用过钩子吗?

感谢您的回复!

【问题讨论】:

    标签: wordpress wordpress-theming seo


    【解决方案1】:

    您可以通过添加 prev_textnext_text 参数将 rel=prevrel=next 添加到分页链接中,如下所示:

    paginate_links(array(
            'prev_text'    => __('previous'),
            'next_text'    => __('next'),
        ));
    

    【讨论】:

    • 这只会将上一个/下一个文本添加为​​链接内的字符串。问题是如何添加 rel 参数。
    【解决方案2】:

    为了解决这个问题,我采用了函数返回的 HTML 模板并替换了链接类附近的字符串,如下所示:

    {{ paginationHTML|replace({'class="prev' : 'rel="prev" class="prev', 'class="next' : 'rel="next" class="next'}) }}
    

    就我而言,我使用的是 twig,但您可以轻松地将其更改为 PHP 替换。

    【讨论】:

      猜你喜欢
      • 2012-01-29
      • 1970-01-01
      • 2011-11-10
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多