如何使用查询字符串以及wordpress分页?

时间:2013-09-17 00:40:03

标签: php wordpress variables pagination

我在将这个问题集成到Wordpress中时遇到了一些问题,因为我在使用PHP方面还有点新鲜。在这个Wordpress主题上,有多个帖子需要加载不同的广告代码供发起人使用。

例如,/story1/?id=matt加载的广告代码与/story1/?id=john不同。

这对于故事的头版很有用,但是当分页生效时很快就会被破坏。我没有继续加载该广告代码,而是从/story1/?id=matt转到/story1/2。分页生效,查询字符串不携带。

这可能是一个绝对的“nooby”问题,但这是我似乎无法弄清楚的事情。我已经对此进行了大量的研究,我所做的一切似乎都无法完成携带查询字符串。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

听起来你需要做的就是使用一点JavaScript来读取当前页面上的查询字符串并将其附加到您的分页链接。这是一种方法(使用jQuery):

$(document).ready(function(){
    //Gets the query string
    var query_string = window.location.href.slice(window.location.href.indexOf('?'));

    //Appends query string to each pagination link
    $('a.pagination-link').each(function () {
         var href = $(this).attr('href');
         $(this).attr('href', href + query_string);
    });
});

<强>更新

通常,您希望将JavaScript放在网站的页脚或外部文件中。如果您只需要某些页面的脚本,那么将它放在适当的文件中就可以了。首先,为了使用上述内容,您需要确保您的网站中包含jQuery。检查完成页面上的<head>是否有<script ... jquery.min.js>之类的内容。如果不存在,请将以下行添加到header.php文件中:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

然后,在footer.php或您需要的文件中,复制并粘贴上述内容。确保您已将class添加到pagination-link添加分页所需的链接,否则脚本将不会向其添加查询字符串。

他们应该看起来像:

<a href="http://link/to/next/page" class="pagination-link">Next</a>

或类似的东西。