2017-07-26 49 views
0

我想将the_title()值存储到一个数组中,这样我就可以在需要时将它们打印出来。如何存储数组中的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值存储在变量中。

回答

1

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

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

将它追加到预先定义的数组。

那就是它!

参数:

$之前(字符串)(可选)标记时,预先准备的称号。默认值:''

$ after(字符串)(可选)添加到标题的标记。默认值:''

$ echo(bool)(可选)是否回显或返回标题。默认值为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); 
?> 
+0

感谢您的帮助.....其完美的工作现在 –

+0

欢迎您。 – Pupil

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); 

    ?> 
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>"; 
?>