如何从自定义帖子类型获取帖子列表

时间:2013-07-11 作者:TheWebs

我知道您将使用的查询方法,这不是我想要的。我可以查询帖子类型,然后用while语句执行if语句并从那里开始,但我正在尝试用帖子标题填充下拉列表。因此,我需要一个对象。

我所拥有的,不起作用的-这个对象中应该有两个帖子,但它们不是,返回NULL,是:

$args = array(\'post_type\' => \'carousel\', \'suppress_filters\' => 0, \'numberposts\' => -1, \'order\' => \'ASC\');
$content_block = get_post($args);

var_dump($content_block) // NULL
我该怎么做才能得到这种类型的所有帖子carousel? 我知道这里面有两个帖子。我可以去site.com/carousel/ctitle 要查看ctitle\'s内容。但当我尝试上述方法时NULL

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

$args = array(
    \'post_type\' => \'carousel\',
    \'suppress_filters\' => 0,
    \'numberposts\' => -1,
    \'order\' => \'ASC\'
);
$content_block = get_posts( $args );  // there was a typo in this line
var_dump($content_block); // it should work fine now
另外,我不知道为什么你需要“一个对象”,而你不能用自定义WP\\U查询。最后get_posts 函数生成自定义WP\\U查询并返回查询结果…;)

http://core.trac.wordpress.org/browser/tags/3.5.2/wp-includes/post.php#L1723

结束

相关推荐

当WP_Query->查询完成并分配帖子时,是否有调用的操作/筛选器

我看了一下WP_Query->get_posts() 函数,无法看到调用的任何操作/筛选器AFTER 查询完成。我希望能够在结果发送后对其进行操作,而不是查询本身(使用人名解析器按姓氏排序)。我正在改造一个改变全球$wp_query->posts 右内archive.php, 所以我想知道是否有一种方法可以将这个逻辑完全从归档文件中删除,并将其与我的其他CPT功能一起存储。干杯