我如何才能获得此税务查询的最后5个元素?

时间:2018-05-23 作者:MysticUnicorn

$args = array(
\'post_type\' => \'news\',
\'posts_per_page\' => 5,
\'post_status\' => \'publish\',
\'order\' => \'ASC\',
\'tax_query\' => array(
    array(
        \'taxonomy\' => \'week\',
        \'field\' => \'slug\',
        \'terms\' => $currweeknumber,
    )
)
);
$post = get_posts($args);
我有一个每周发布5条新闻的页面。我有个问题。自从我开始写博客一年过去了$args 查询显示的是去年的新闻,而不是实际新闻。这是因为周数根本没有改变,从1到52是相同的值(基本上我有52个值为1,2,3…等的术语)。有没有办法得到这个数组的最后5个元素,而不是前5个?我试过了\'order\' => \'\'DESC\' 但不起作用。

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

将“date\\u query”参数添加到查询中,并包括当前年份。

$args = array(
  \'post_type\' => \'news\',
  \'posts_per_page\' => 5,
  \'post_status\' => \'publish\',
  \'order\' => \'ASC\',
  \'tax_query\' => array(
     array(
      \'taxonomy\' => \'week\',
      \'field\' => \'slug\',
      \'terms\' => date("W", strtotime("this week")),
    )
  ),
  \'date_query\' => array(
    array(
      \'year\'  => date("Y")
    )
  )
);

结束

相关推荐

如何从GET_POSTS()检索值?

我只是试图从get\\u posts中检索“title\\u name”的值,并得到错误“不能将WP\\u post类型的对象用作数组…”我没有使用have\\u posts/The\\u posts的原因是我想反向显示标题:$arr = get_posts(); $arr = array_reverse($arr); foreach ($arr as $post) { echo $post[\'post_name\']; echo \"<br/>