更改WP_Link_Pages的链接属性

时间:2013-01-01 作者:user1936894

我想知道是否有任何方法可以更改wp\\u link\\u页面的实际链接本身。现在,我有一个简单的代码来显示帖子的分页,它如下所示:

<?php wp_link_pages( array( \'before\' => \'<div class="link-pages">\' . __(\'Pages:\', \'muimedia\'), \'after\' => \'</div>\',) ); ?>

它显示分页后的内容,如下所示:

页码:1 2 3

第一页链接第二页第一页,第二页链接第二页等等。现在,我想添加一个名为fromwhere=news" 到分页永久链接。因此,第1、2和3页分页链接看起来是这样的。。mysite.com/somepost/post?fromwhere=news" 而不仅仅是mysite.com/somepost/post

我真的希望这是可能的,如果有人能帮助我,这对我来说真的很重要!祝你新年快乐!!!:)

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

没有用于URL的筛选器,也没有用于的完整输出的筛选器wp_link_pages(). 但如果通过,则可以将输出作为字符串\'echo\' => FALSE 作为参数。

有四个选项:

使用所需的URL编写函数的修改副本。您将错过核心代码中可能出现的所有进一步改进

print preg_replace(
    \'~(href=")([^"]+)~\',
    \'\\1\\2?from=\' . $post->post_name,
    wp_link_pages( array ( \'echo\' => FALSE ) )
);
  • Use JavaScript 添加参数。

    什么都不做。不要使用不同的URL提供相同的内容(单独的子页面)(搜索结果也可以链接到子页面),并让谷歌等外部搜索引擎感到高兴

  • 结束