WP_QUERY问题(需要选定ID的数组)

时间:2014-11-11 作者:Pemmi

今天我有

<?php $loop = new WP_Query( array( \'post_type\' => \'inspirations\', \'posts_per_page\' => 50 ) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
这给了我所有税内的职位inspiration - 我需要更改此项,以便在数组中仅获取选定的ID,例如47143608,而不是所有税项。

根据WP Query arguments 我需要将代码更改为:

<?php $loop = new WP_Query( array( \'post_in\' => array(4174, 3608), \'posts_per_page\' => 50 ) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
但这不会返回任何信息,甚至不会返回错误。。我做错了什么?:)

非常感谢您的阅读。

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

这给了我在税收激励中的所有帖子——我需要修改这个,这样我就只能在数组中选择ID,例如47143608,而不是税收的所有条款。

我假设您的意思是,此查询为您提供了帖子类型中的所有帖子,您希望提取特定的帖子ID,而不是帖子类型中的所有帖子。TaxonomiesPost Types. 是两件不同的事情。

尝试将查询更改为以下内容:

$loop = new WP_Query( array(
    \'post_type\' => \'inspirations\',
    \'post__in\' => array( 4174, 3608 )
));
此循环与原始循环的区别在于1)定义了一个post类型,2)定义了一个post类型post__in 有2个下划线,其中有1个下划线。我删除了posts_per_page 参数,因为此查询应仅返回2篇文章。

结束

相关推荐

如何对WP_USER_QUERY结果进行排序,以匹配用户ID数组的顺序?

我正在使用WP_User_Query 从我的数据库中获取用户列表。我仅通过使用include 参数例如:$args = array( \'include\' => array( 1, 3, 5, 99, 61, 24, 12 ), \'count_total\' => true, \'search\' => sanitize_text_field( $_GET[\'phrase\'] ) ); $query = n