列表类别帖子不再排序

时间:2012-01-25 作者:rweiss

我不确定这是否是从最新的升级开始的(直到昨天才注意到),但列表不再由asc或dsc排序。无论我选择哪一个,或是哪一个列表,它们都已停止按字母顺序排序。(我使用orderby=title order=asc)

3 个回复
SO网友:Matthew Boynes

虽然Xufyan的回答可以完成工作,但它确实会导致页面加载运行额外的查询,并且您可能会遇到一些不可预测的行为。此外,它并没有触及你问题的根源。

如果您熟悉PHP,请打开主题的函数。php文件并输入以下内容:

add_filter(\'request\', \'order_posts_by_title\', 999 );
function order_posts_by_title( $request ) {
    mail(\'your@email.com\', \'WordPress Debugging\', print_r($request,1));
}
并加载违规列表,看看它给你发了什么邮件(一定要检查你的垃圾邮件)。如果设置了order和orderby,则可能有插件(或主题)干扰。如果没有,可以通过将其添加到函数中来设置默认值。php文件或使其成为跨多个主题使用的插件:

add_filter(\'request\', \'order_posts_by_title\', 999 );
function order_posts_by_title( $request ) {
    if ( ! isset($request[\'orderby\'] && ! isset($request[\'order\']) ) {
        $request[\'orderby\'] = \'title\';
        $request[\'order\'] = \'ASC\';
    }
    return $request;
}
让我知道你过得怎么样!

干杯~

SO网友:Sufiyan Ghori

您可以使用query\\u post根据您的要求对列表进行排序,

看一看

global $query_string;
query_posts( $query_string . \'&order=ASC\' );
如果必须使用query_posts(), 一定要打电话wp_reset_query() 完成后。

要了解有关query\\u post的更多信息,请查看此处,

http://codex.wordpress.org/Function_Reference/query_posts

SO网友:rweiss

找到问题。插件帖子类型顺序有一个选项,必须选中该选项才能在自定义帖子中工作。但如果启用该选项,则会超过订购过程。

因此,这是一个插件冲突,我必须在两者之间进行选择。

谢谢你的帮助。

结束

相关推荐

列表类别帖子不再排序 - 小码农CODE - 行之有效找到问题解决它

列表类别帖子不再排序

时间:2012-01-25 作者:rweiss

我不确定这是否是从最新的升级开始的(直到昨天才注意到),但列表不再由asc或dsc排序。无论我选择哪一个,或是哪一个列表,它们都已停止按字母顺序排序。(我使用orderby=title order=asc)

3 个回复
SO网友:Matthew Boynes

虽然Xufyan的回答可以完成工作,但它确实会导致页面加载运行额外的查询,并且您可能会遇到一些不可预测的行为。此外,它并没有触及你问题的根源。

如果您熟悉PHP,请打开主题的函数。php文件并输入以下内容:

add_filter(\'request\', \'order_posts_by_title\', 999 );
function order_posts_by_title( $request ) {
    mail(\'your@email.com\', \'WordPress Debugging\', print_r($request,1));
}
并加载违规列表,看看它给你发了什么邮件(一定要检查你的垃圾邮件)。如果设置了order和orderby,则可能有插件(或主题)干扰。如果没有,可以通过将其添加到函数中来设置默认值。php文件或使其成为跨多个主题使用的插件:

add_filter(\'request\', \'order_posts_by_title\', 999 );
function order_posts_by_title( $request ) {
    if ( ! isset($request[\'orderby\'] && ! isset($request[\'order\']) ) {
        $request[\'orderby\'] = \'title\';
        $request[\'order\'] = \'ASC\';
    }
    return $request;
}
让我知道你过得怎么样!

干杯~

SO网友:Sufiyan Ghori

您可以使用query\\u post根据您的要求对列表进行排序,

看一看

global $query_string;
query_posts( $query_string . \'&order=ASC\' );
如果必须使用query_posts(), 一定要打电话wp_reset_query() 完成后。

要了解有关query\\u post的更多信息,请查看此处,

http://codex.wordpress.org/Function_Reference/query_posts

SO网友:rweiss

找到问题。插件帖子类型顺序有一个选项,必须选中该选项才能在自定义帖子中工作。但如果启用该选项,则会超过订购过程。

因此,这是一个插件冲突,我必须在两者之间进行选择。

谢谢你的帮助。

相关推荐