$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\'
但不起作用。
最合适的回答,由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")
)
)
);