按标题排序的自定义帖子类型

时间:2011-08-12 作者:achairapart

我创建了一个非层次化的自定义帖子类型,默认情况下,它是按发布日期排序的。

我知道我可以用query_posts() 在存档模板中:

global $query_string;
query_posts( $query_string . \'&orderby=title&order=ASC\' );
但它需要在每个归档页上执行另一个SQL查询。有没有一种方法可以在本地注册排序顺序,最终甚至在管理员中也可以按标题对帖子进行排序?

1 个回复
最合适的回答,由SO网友:Chris Carson 整理而成

Try...

add_filter("posts_orderby", "my_orderby_filter", 10, 2);

function my_orderby_filter($orderby, &$query){
    global $wpdb;
    //figure out whether you want to change the order
    if (get_query_var("post_type") == "my_post_type") {
         return "$wpdb->posts.post_title ASC";
    }
    return $orderby;
 }
结束

相关推荐

Sort admin menu items

关于“的相关注释”Changing the Order of Admin Menu Sections?“,我正在寻找一种按字母顺序对WordPress管理区域的每个子部分中的条目进行排序的方法。目前,每当添加新插件时,其条目都会出现在“设置/工具/插件”下看似随机的位置,通常很难找到新的菜单项。(我已经有很多插件了,所以我的菜单很满。)由于我相当经常地添加和删除插件,所以我宁愿不需要不断进入设置页面来获取菜单排序插件并调整顺序。抱歉问了这么长的问题;我只是想弄清楚我在找什么。示例代替: S