web-dev-qa-db-ja.com

カスタム投稿タイプを属性 - >メタボックス値の順番で並べ替えるための最良の方法は?

次の方法でカスタム投稿タイプを表示するようにフロントページを設定しました。

add_filter( 'pre_get_posts', 'my_get_posts' );

function my_get_posts( $query ) {

    if ( is_home() && false == $query->query_vars['suppress_filters'] )         $query->set( 'post_type', array( 'jwf_portfolio', 'attachment' ) );
                $query->set( 'order', 'menu_order' );

    return $query; }

各カスタム投稿について、AttributesメタボックスのOrder入力のnumber値でこれらを並べ替える最も効率的な方法は何ですか?現在やっています

<?php query_posts( $query_string . '&orderby=menu_order' ); ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

私のindex.phpでは、それはうまくいきません。

3
two7s_clash

これはそれをしました:

add_filter( 'pre_get_posts', 'my_get_posts' );

function my_get_posts( $query ) {

    if ( is_home() && false == $query->query_vars['suppress_filters'] )
        $query->set( 'post_type', array( 'jwf_portfolio', 'attachment' ) );
                $query->set('orderby', 'menu_order');
                $query->set('order', 'ASC'); 

    return $query;
}

index.phpを台無しにする必要はありません。

2
two7s_clash