我想将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值存储在变量中。
答案 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);
?>