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 回答