2

カスタム投稿を並べ替えるためにドロップダウンを追加しようとしています。

私はここで解決策を試しました--http: //ak.net84.net/php/filter-dropdown-for-wordpress/-そしてここで-http://blog.rutwick.com/use-jquery-to-reorder-your -wp-posts-on-the-fly

これらのどちらも機能させることができず、URLの最後にこれを追加して投稿を並べ替えることさえできません-?orderby = title&order=DESC。

好奇心から、私はDigWPに行き、これを試しました-http : //digwp.com/category/admin/?orderby=title&order=DESCは機能し、タイトルと降順で投稿を並べ替えます。それで、なぜそれが私のサイトで機能しないのか疑問に思っていますか?これが私の投稿を取得しているコードです。

<?php   $my_query = new WP_Query( array( 
                        'post_type' => 'project',
                        'post_status' => 'publish',
                        'paged' => get_query_var('paged'),
                        ));      
                while ( $my_query->have_posts() ) : $my_query->the_post(); ?>

クエリに何か問題があると思いますか、おそらくwp_queryではこの方法で投稿を並べ替えることができませんか?助けていただければ幸いです。

4

1 に答える 1

6

クエリ文字列変数を取得する場合、つまり?orderby=title

$my_query = new WP_Query( array( 
    'post_type' => 'project',
    'post_status' => 'publish',
    'orderby' => get_query_var('orderby'), // will return orderby query string variable
    'order' => 'DESC', 
    'paged' => get_query_var('paged'),
));
于 2012-06-19T01:12:13.290 に答える