如何在数组中存储the_title()值

时间:2017-07-26 09:23:55

标签: php wordpress

我想将the_title()值存储到一个数组中,以便我可以在我想要的位置打印它们。

<?php $popularpost = new WP_Query( array( 'posts_per_page' => 4, 'meta_key' => 
      'wpb_post_views_count' ,'orderby' => 'meta_value_num', 'post_type'=> 'idea'   
       ) );
       while ( $popularpost->have_posts()) : $popularpost->the_post();the_title();
       endwhile;  
?>

我尝试了一种来自stackoverflow的解决方案,但它只能将当前的post值存储在变量中。

3 个答案:

答案 0 :(得分:1)

the_title()函数打印标题或以字符串形式返回。

使用第三个参数来检索值而不是直接打印它。

将其附加到预定义的数组。

多数民众赞成!

  

参数:

     

$ before(string)(可选)标记以添加到标题之前。默认值:&#39;&#39;

     

$ after(string)(可选)标记附加到标题。默认值:&#39;&#39;

     

$ echo(bool)(可选)是否回显或返回标题。对于echo,默认为true。默认值:true

<?php $popularpost = new WP_Query( array( 'posts_per_page' => 4, 'meta_key' =>
        'wpb_post_views_count' ,'orderby' => 'meta_value_num', 'post_type'=> 'idea'
) );
$titles = array();
while ( $popularpost->have_posts()) : $popularpost->the_post();
$titles[] = the_title('', '', FALSE); // set third parameter to FALSE.
endwhile;

var_dump($titles);
?>

答案 1 :(得分:1)

在数组中发布标题存储

<?php 
$popularpost = null;
$popularpost = new WP_Query( array( 'posts_per_page' => 4, 'meta_key' =>
        'wpb_post_views_count' ,'orderby' => 'meta_value_num', 'post_type'=> 'idea'
) );


if( $popularpost->have_posts() ) 
{
    $post_title_array = array();
    while ( $popularpost->have_posts()) : $popularpost->the_post();
        $post_title_array[] = get_the_title($post->ID);
    endwhile;
}
wp_reset_query($popularpost);
echo "<pre>";
print_r($post_title_array);
echo "</pre>";
?>

答案 2 :(得分:0)

        <?php
 $popularpost = new WP_Query( array( 'posts_per_page' => 4, 'meta_key' => 
              'wpb_post_views_count' ,'orderby' => 'meta_value_num', 'post_type'=> 'idea'   
               ) );

           $postTitles = [];

               while ( $popularpost->have_posts()) : $popularpost->the_post();

                   $postTitles = get_the_title();

               endwhile; 

        print_r($postTitles);

    ?>