【发布时间】:2011-05-05 06:47:57
【问题描述】:
我对结果的分页有疑问。我需要按标题和字母顺序 (A->Z) 对结果进行排序,这可能吗?我尝试了一些不同的方法,但都没有根据需要起作用,到目前为止我最好的方法是按标题和 ASC 列出结果,但如果我转到“下一页”,我总是得到相同的结果。
有什么想法吗?
谢谢。
【问题讨论】:
标签: wordpress-theming wordpress
我对结果的分页有疑问。我需要按标题和字母顺序 (A->Z) 对结果进行排序,这可能吗?我尝试了一些不同的方法,但都没有根据需要起作用,到目前为止我最好的方法是按标题和 ASC 列出结果,但如果我转到“下一页”,我总是得到相同的结果。
有什么想法吗?
谢谢。
【问题讨论】:
标签: wordpress-theming wordpress
看起来您在正确的轨道上,但您在每个页面上都获得了相同的结果,因为 Wordpress 在内部丢失了它所在的页面。这是通过 $paged 全局变量完成的。
如果您使用 query_posts 修改排序,请确保您还传递了全局 $paged var ('&paged='.$paged )。另外,在 query_posts 中调用它之前,请确保页面上也存在 global,否则它将始终为 0,并在每个页面上返回相同的结果。如果您使用的是 WP_Query 而不是 query_posts,这是一个不错的选择。 http://weblogtoolscollection.com/archives/2008/04/19/paging-and-custom-wordpress-loops/
【讨论】:
这是我正在使用的,将它添加到 index.php
<?php
$posts = query_posts($query_string . '&orderby=title&order=asc');
?>
在您的情况下,您可能还需要设置 is_home() 条件
<?php
if(is_home()){
global $query_string;
query_posts($query_string . '&orderby=title&order=asc');
}
?>
希望对你有帮助:)
【讨论】: