wordpress - 将所有帖子的“全局”设置从按日期排序(时间戳)更改为按post_name排序

时间:2017-10-14 11:59:31

标签: database wordpress

我来自德国。对不起,我的英语不好。 我想通过post_name(slug)对所有帖子“global”进行排序,因为我主页中的所有帖子都不需要按日期排序(时间戳)。

<?php
function order_posts_by_slug( $query ) {
    if ( is_admin() || ! $query->is_main_query() )
        return;
    if ( is_search() ) {
        // Display only 5 post for the original blog archive
        $query->set( 'posts_per_page', 5 );
        $query->set( 'orderby', 'post_name' );
        $query->set( 'order', 'ASC' );
        return;
    }
}
add_action( 'pre_get_posts', 'order_posts_by_slug', 1 );
?>

此代码工作正常,因为之前有一个主查询。 e也很好。 G。如果is_home)。但是,当我打电话给我的类别网站(例如www.mysite.com/category/xy-category)时,它不是通过尝试is_category来命令的。但最好的方法是按照我的意愿订购我的所有帖子(例如,按post_name排序)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如Janh2所述,您可以在条件中使用gcloud service-management deploy echov1openapi.json Service Configuration [2017-02-13-r2] uploaded for service [example-project.appspot.com]

is_category()

条件检查您是在搜索结果页面还是在类别页面中