更改循环以按顺序显示项目

时间:2012-09-11 作者:fightstarr20

我正在尝试自定义搜索查询,以便返回的项目按降序排列。我已经找到了产生结果的循环。。。。

global $wp_query;
$args = array(
    \'post_status\' => \'publish\',
    \'post_type\' => \'listings\',
    \'meta_key\' => \'_ct_price\',
    \'orderby\' => \'_ct_price\',
    \'order\' => \'DESC\'
        );

// save the existing query
$existing_query_obj = $wp_query;

$wp_query = new WP_Query( $args ); 
//$wp_query = new WP_Query( $search_values ); 

unset($search_values[\'post_type\']);
unset($search_values[\'paged\']);
unset($search_values[\'showposts\']);                                

/** Prepare the title string by looping through all
the values we\'re going to query and put them together */
$search_params = \'\'; 
$loop = 0;
foreach ($search_values as $t => $s) {                                     
    if ($loop == 1) { 
        $search_params .= \', \'; 
    } else {
        $loop = 1;
    }                              

    $term = get_term_by(\'slug\',$s,$t);
    $name = $term->name;   
    $search_params .= \'<strong>\'. $name .\'</strong>\';                                    
}
正如您所看到的,我在中添加了一个带有订购信息的$args部分,它目前不起作用,但如果我注释掉下面的行。。

$wp_query = new WP_Query( $args ); 
并取消对以下行的注释。。。。

$wp_query = new WP_Query( $search_values );
然后它确实可以工作,但忽略了其余的代码,有没有办法在不破坏现有查询的情况下将我的$args添加到现有查询中?

1 个回复
SO网友:helenhousandi

你会想要\'orderby\' => \'meta_value\' 按指定的meta_key\'orderby\' => \'meta_value_num\' 如果是数值。

结束

相关推荐

Custom loop by url

因此,目前我有一个“搜索”的工作,即:如果我做www.domain。com/search/query,它返回在单词“query”上找到的所有内容。我想利用我在搜索中创建的循环/模板。php,但将其更改为POST。然后尽可能查询特定的帖子类别,例如:www.domain。com/posts/类别1我想这一切都源于改变<?php get_template_part(\'loop\', \'search\'); ?> wordpress是个新手,所以非常感谢您的帮助或建议!