0

我在将其集成到 Wordpress 中时遇到了一个小问题,因为我在使用 PHP 方面还是新手。在这个 Wordpress 主题上,有多个帖子需要加载不同的广告代码供促销员使用。

例如,/story1/?id=matt加载不同于/story1/?id=john.

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

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

4

1 回答 1

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>

或类似的东西。

于 2013-09-17T00:50:45.333 回答