Wordpress 邮购元不起作用

Wordpress 邮购元不起作用,wordpress,Wordpress,我正在尝试为我的“book”帖子类型使用自定义可排序列 我的pre_get_posts函数没有排序。每个帖子都有一个“下载订单”的现有元值,它们都是数字。我还通过转储查询来验证代码是否正在运行 add_action( 'pre_get_posts', 'my_book_orderby' ); function my_book_orderby( $query ) { if( ! is_admin() ) return; $orderby = $query->

我正在尝试为我的“book”帖子类型使用自定义可排序列

我的pre_get_posts函数没有排序。每个帖子都有一个“下载订单”的现有元值,它们都是数字。我还通过转储查询来验证代码是否正在运行

add_action( 'pre_get_posts', 'my_book_orderby' );
function my_book_orderby( $query ) {
    if( ! is_admin() )
        return;

    $orderby = $query->get( 'orderby');

    if( 'downloads_orders' == $orderby ) {
        $query->set('meta_key', 'downloads_orders');
        $query->set('orderby', 'meta_value_num');
    }
}
你知道为什么这不是分类吗

编辑:刚刚意识到我的排序都不起作用。甚至不是默认的标题列。 编辑:“Post types order”插件发生冲突,导致无法进行排序。已禁用此选项,并且上述代码现在正在工作

请尝试以下操作:

add_action( 'pre_get_posts', 'my_book_orderby' );
function my_book_orderby( $query ) {
    if( ! is_admin() )
        return;

    $orderby = $query->get( 'orderby');

    if( 'downloads_orders' == $orderby ) {
        $query->set('meta_key', 'downloads_orders');
        $query->set('orderby', 'meta_value');
    }
}