我正在尝试在我的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();