我试图查询我的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;
非常感谢任何帮助或指示。
由于 约翰
答案 0 :(得分:0)
谢谢大家,
你的权利确实有效,我认为这是我尝试在Visual Composer中使用变量的方式。当我在下拉框中使用变量时,我会正确看到标题,但当我将它用于多个复选框时,它会显示帖子ID。
这是一个Visual Composer问题。
感谢Mauro为the_title();确实简化了代码,也为我工作。
由于 约翰
答案 1 :(得分:0)
我无法看到您的代码有任何问题。尝试使用获取帖子并使用post_title属性。
E.g。
$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;
}
}
答案 2 :(得分:-1)
// 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;
答案 3 :(得分:-2)
尝试替换
get_the_title(get_the_ID());
带
the_title();