我在将这个问题集成到Wordpress中时遇到了一些问题,因为我在使用PHP方面还有点新鲜。在这个Wordpress主题上,有多个帖子需要加载不同的广告代码供发起人使用。
例如,/story1/?id=matt
加载的广告代码与/story1/?id=john
不同。
这对于故事的头版很有用,但是当分页生效时很快就会被破坏。我没有继续加载该广告代码,而是从/story1/?id=matt
转到/story1/2
。分页生效,查询字符串不携带。
这可能是一个绝对的“nooby”问题,但这是我似乎无法弄清楚的事情。我已经对此进行了大量的研究,我所做的一切似乎都无法完成携带查询字符串。非常感谢任何帮助!
答案 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>
或类似的东西。