我想随机化一组帖子(自定义帖子类型),但同时忽略第一篇帖子。
以下是我认为可行的代码:
$featured_content_query = new WP_Query( array(
\'post_type\' => \'feature\',
\'offset\' => 1,
\'posts_per_page\' => 10,
\'order\' => \'ASC\',
\'orderby\' => \'rand\'
) );
没有
orderby
我想跳过的帖子会被忽略,但只要我添加了随机顺序,它就会将其添加回混合中。
有人知道我做错了什么吗?我觉得我错过了一些非常明显的东西。
Thnx!
SO网友:dylanjameswagner
我在寻找另一个答案,但无意中发现了这个问题,我想我能帮上忙。
如果您希望排除最近的帖子,您可以使用wp_get_recent_posts() 检索ID,然后使用\'post__not_in\' => array(#,#)
在您的WP\\u查询中,排除那些重新发送的帖子。
对此进行了一点测试,发现这有助于排除一个帖子。我认为如果您愿意的话,您可以对结果进行不同的分析,以获得不仅仅是ID上的结果。
$recent = wp_get_recent_posts(array(\'post_type\'=>$type,\'numberposts\'=>\'1\'));
$recentID[] = $recent[0][\'ID\']; // this creates an array of one
$args = array(
\'post_type\' => $type
,\'post_staus\' => \'publish\'
,\'post__not_in\' => $recentID // array()