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

时间:2014-12-24 15:03:51

标签: php arrays wordpress

我试图查询我的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;

非常感谢任何帮助或指示。

由于 约翰

4 个答案:

答案 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();