查询WordPress帖子并将标题放在数组中


Query WordPress Posts and put Titles in Array

我正在尝试在我的WordPress上查询特定的帖子类型"team_members",然后将标题存储在数组中。当我使用以下时,我的输出只显示 0、1、2(我只有 3 个帖子),它不显示帖子标题。

 $my_array=array();
// the query
$args=array('post_type' => 'team_members','order'=>'ASC');
$my_query = new WP_Query($args);
if ($my_query->have_posts()) : 
while ($my_query->have_posts()) : $my_query->the_post(); 
    $my_array[]=get_the_title( get_the_ID() );
endwhile;
endif;

任何帮助或指导将不胜感激。

谢谢John

谢谢大家,

你的权利它确实有效,我认为这是我尝试在可视化编辑器中使用变量的方式。当我在下拉框中使用该变量时,我正确地看到了标题,但是当我将其用于多个复选框时,它会显示帖子 ID。

这是一个可视化编辑器的问题。

感谢Mauro作为the_title();确实简化了代码,也为我工作。

谢谢John

我看不出你的代码有任何问题。尝试使用 get 帖子并改用 post_title 属性。

例如

$my_array = array();
// the query
$args=array('post_type' => 'team_members','order'=>'ASC');
$posts = get_posts( $args );
if ( $posts ) {
    foreach ( $posts as $post ) {
        $my_array[] = $post->post_title;
    }
}
// the query
$args=array('post_type' => 'team_members','order'=>'ASC');
$my_query = new WP_Query($args);
if ($my_query->have_posts()) : 
while ($my_query->have_posts()) : $my_query->the_post();
    $id = $my_query->posts->ID; 
    $my_array[]=get_the_title( $id );
endwhile;
endif;

尝试替换

get_the_title(get_the_ID());

the_title();