如何在Wordpress WP_Query中组合多个查询参数?

时间:2013-09-15 15:28:14

标签: php wordpress

我尝试使用多个参数执行查询,并且无法弄清楚如何正确格式化查询。没有关于在codex.wordpress中组合查询的任何文档。

我需要在查询中包含以下内容:

  • 类别ID - 仅显示来自某个cateogry(或类别,数组)的帖子
  • 每页的帖子数
  • 按日期排序DESC
  • 使用帖子ID
  • 排除帖子

这是我的尝试:

   <?php
   $query = new WP_Query('cat=4', array('posts_per_page' => '4'), array('orderby' => 'date','order' => 'DESC'));
if ($query->have_posts()) : while ( $query->have_posts()): $query->the_post(); ?>
        <li><a href="<?php the_permalink() ?>">
        </li>
  <?php endwhile; else: ?>
    <p>Sorry, nothing</p>
  <?php endif; wp_reset_postdata(); ?>

任何帮助表示赞赏!谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用&分隔URL GET参数中的参数:

new WP_Query('cat=4&posts_per_page=4&orderby=date&order=DESC')

或者您可以提供数组参数:

new WP_Query(array(
    'cat' => 4,
    'posts_per_page' => 4,
    'orderby' => 'date',
    'order' => 'DESC'
))