Paging not working in my wordpress installation
我最近创建了一个博客网站,并想给它一个杂志外观。我在博客中使用了 WordPress,并使用了 Arthemia 主题。我还将永久链接结构更改为指向 /%year%/%monthnum%/?y%/%postname%/ 结构。现在我遇到的问题是分页已停止在我的主页上工作。当我单击下一页链接时,我收到 404 错误。我的 /page/2 网址不显示下一页。我在谷歌上查了一下,发现这是由于永久链接更改而执行的重定向。给出的解决方案是我需要跳过 /page/* url 的 url 重写。这是一篇文章的链接,上面写着这个 http://www.yoursearchadvisor.com/blog/wordpress-next_posts_link-broken/ 。
我无法按照这篇文章解决我的问题,因为我无法在本文所述的设置部分下找到永久重定向管理器。有人可以指导我如何解决这个问题。
我正在使用最新的 WordPress 版本和 Arthemia 主题。
我正在使用 IIS 7 来运行 WordPress。至少到目前为止我从谷歌知道我需要在 web.config 文件中添加一些规则。但是还是没有成功。
谢谢。
最简单的答案似乎是正确的。
即使您选择以下永久链接结构/%postname%/,只需将您的"博客页面最多显示选项"设置为低于您拥有的帖子数量,直到您有更多页面然后微调以品尝...
将此添加到查询的末尾:
1 | .'&paged='.$paged |
我终于找到了解决问题的方法。一切都已正确设置,并且在 Godaddy Windows 经济帐户上的 url 重写工作正常。我的问题的解决方案很简单。如果有人遇到同样的问题,请按照以下步骤操作。
进入设置->阅读部分
博客页面最多显示选项默认设置为 10。将其更改为 5 并保存设置。这应该可以解决问题。分页现在在我的博客上工作正常,永久链接设置为 /%year%/%monthnum%/?y%/%postname%/.
总结一下:
我使用 Godaddy Windows 经济帐户。
网址重写在 Godaddy 帐户上运行良好。
每当我们对永久链接结构进行更改时,web.config 文件都会得到很好的更新。
主页上的分页栏可能会出现 404 错误(在我的情况下确实如此)。
使用上述步骤修复它。我也在我的博客上添加了一篇关于此的帖子 http://techaxe.com/2010/06/14/fix-for-404-error-while-navigating-to-the-next-page-in-wordpress/ 。希望这可以节省某人的时间。
在你的主题中打开你的 index.php 文件。
替换:
1 2 3 | $page = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("cat=-27,-28&paged=$page&posts_per_page=5"); ?> |
与
1 | $wp_query = new WP_Query query_posts("cat=-27,-28&paged=$paged&posts_per_page=5"); ?> |
问题是导航链接只能与变量 $wp_query 一起使用,所以必须使用它。