按剧集编号发布的帖子(Wordpress)

时间:2017-08-25 18:23:46

标签: wordpress wordpress-theming

我的一些帖子乱序(http://imgur.com/a/teVA3)所以我尝试在主题函数中添加此代码,让它按剧集排序而没有运气。

add_action( 'pre_get_posts', 'my_change_sort_order'); 

    function my_change_sort_order($query)
    {
        if(is_archive()):

            //If you wanted it for the archive of a custom post type use: is_post_type_archive( $post_type )
           //Set the order ASC or DESC
           $query->set( 'order', 'DESC' );

           //Set the orderby
           $query->set( 'orderby', 'SUBSTRING_INDEX(post_title, "Episode ", 1) ASC, CAST(SUBSTRING_INDEX(post_title, "Episode ", -1) AS SIGNED)' );

        endif;    
    };

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

你可以试试这个

add_action( 'pre_get_posts', 'my_change_sort_order'); 

    function my_change_sort_order($query)
    {
        if(is_archive()):

            $query->set('orderby', array('date' => 'DESC', 'title'=> 'DESC'));

        endif;    
    };