获取自定义帖子类型的ID

时间:2014-10-20 作者:myol

我做了一个定制的“案例研究”帖子,里面有很多帖子。

我希望获得每个帖子的ID来操作数据,但尽管查看了类似的线程,但我无法拼凑出一种方法来实现这一点。类似于;

foreach post oftype custom, get the id
我正在制作一个函数来在后端显示这些信息,下面是代码片段。

function display_meta_box( $case_study ) 
{
    if (in_array(\'case_studies\', get_post_types()))
    {
        ...get the IDs of all posts of type \'case_studies\'...
    }
    ...do other stuff with IDs...
}

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

找到了埋藏在法典中的答案的基础

$args = array( \'post_type\' => \'case_studies\');

$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
    the_ID();
endwhile;

SO网友:That Brazilian Guy

您可以使用get_posts 使用fields 参数

$all_post_ids = get_posts(array(
    \'fields\'          => \'ids\',
    \'posts_per_page\'  => -1,
    \'post_type\' => \'case_studies\'
));

结束

相关推荐