2017-07-26 77 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>"; 
?>