修改next_posts_link(); Wordpress中的URL包含#hash扩展名

时间:2015-08-30 13:07:10

标签: php wordpress wp-query

我正在寻找一种方法,将 #hash 添加到 Wordpress分页导航

基本代码,类似这样

<nav id="<?php echo $html_id; ?>" class="navigation" role="navigation">
    <ul>
        <li class="previous">
             <?php next_posts_link( __( '<span class="meta-nav">Load more</span>', '' ) ); ?>
       </li>
  </ul>

输出

http://myurl.com/page/2/

问题

我在索引页面上运行3个单独的查询,因此我需要在网址中添加#hash以使其加载正确的内容。我正在寻找内置功能或其他智能/轻便的方式来实现我的next_posts_link();看起来像这样

http://myurl.com/page/2/#hash

一直在四处寻找,但大多数解决方案都倾向于将它拆分,修改和重建。它运作良好,但我认为必须有一个更好的方法!

有任何明智的建议吗?

1 个答案:

答案 0 :(得分:0)

你可以尝试

add_filter('next_post_link', 'changemylink');

function changemylink($link) 
{
    //you can also do some checks here, like if you want it to only be replaced on specific page or for specific post type, etc
    return preg_replace('#(href=["\']?[^"\'>]+)(["\']?)#','$1#yourtag$2',$output)
}