如何管理Get_Search_Query()的特定“ORDER BY”?

时间:2014-05-22 作者:axel

如何在搜索中进行管理。php文件使用以下代码管理posts搜索查询的顺序

<?php
echo sprintf(__(\'%s Zoekresultaten voor \', \'website\'), $wp_query->found_posts);
echo get_search_query();

while (have_posts()) {
  the_post();
?>

  <article>
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    <p><?php the_excerpt(); ?></p>
    <span class="datePost"><?php the_time(\'j-M-Y H:i\'); ?></span>
  </article>
<?php
}
?>
是否可以选择一个字段来排序搜索结果?我的目标应该是根据职能部门管理的职位的时间对其进行排序the_time(\'j-M-Y H:i\');.

1 个回复
最合适的回答,由SO网友:MortalViews 整理而成

您可以使用parse\\u query操作挂钩,并设置orderby和order参数。

function my_mod_search($query) {
    if ($query->is_search()) {
        $query->query_vars[\'order\'] = \'ASC\';
        $query->query_vars[\'orderby\'] = \'post_date\';
    }
}

add_action(\'parse_query\', \'my_mod_search\');

结束

相关推荐

Custom conditions in wp query

这是基本查询参数。$loop = new WP_Query(array(\'post_type\' => \'project\', \'posts_per_page\' => -1)); 现在我想传递像1这样的自定义参数。如果是首页,post\\u类型将是“post”,每页的post将是“4”,我知道怎么做is_front_page() {//do stuff here} .但我想这样注射条件 $loop = new WP_Query(array(\'post_type\' =>