2017-07-26 12 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から1つの解決策を試しましたが、変数に現在のポスト値しか格納できません。

答えて

1

the_title()関数は、タイトルを表示したり、文字列として返します。

直接印刷するのではなく、値を取得するために、3番目のパラメータを使用します。

定義済み配列に追加します。

Thats it !!!

パラメータ:

$(文字列)の前にタイトルを先頭に追加する(オプション)マークアップ。デフォルト値: ''

$(文字列)(オプション)タイトルに追加するマークアップ。デフォルト値: ''

$ echo(bool)(オプション)タイトルをエコーするか返すかを指定します。 echoのデフォルトは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>"; 
?> 
関連する問題