• いつも愛用させていただいております。
    AJAXでID指定したポストを取得する際に、order_byが効きずご質問させていただきました。
    コードは下記のとおりです。

    // AJAXで使用するfunction内のコード
    // Construct Query
    $args = array(
    	'post__in'  => array(1,3,2),
    	'post_type' => 'myposttype',
    	'orderby'   => 'post__in',
    );
    
    $the_query = new WP_Query( $args );
    if ( $the_query->have_posts() ) {
    	error_log( print_r($the_query, true) );
    }
    wp_reset_query();
    
    // error_logの結果
    WP_Query Object
    (
        [query] => Array
            (
                [post__in] => Array
                    (
                        [0] => 1
                        [1] => 3
                        [2] => 2
                    )
    
                [post_type] => myposttype
                [orderby] => post__in
            )
    
        [query_vars] => Array
            (
                [post__in] => Array
                    (
                        [0] => 1
                        [1] => 3
                        [2] => 2
                    )
    
                [post_type] => myposttype
                [orderby] => menu_order
    ...
    

    なにか方法が間違えているのでしょうか。
    なお、テーマ内に同じコードを書いた場合は問題ありません。
    お手数をおかけいたしますが、ご確認宜しくお願い申し上げます。

    • This topic was modified 7 years, 1 month ago by ibridge_jp.
    • This topic was modified 7 years, 1 month ago by ibridge_jp.
  • The topic ‘AJAX使用時に orderby の post__inが動かない’ is closed to new replies.