如何以不同的格式循环最终结果?

时间:2012-04-04 作者:TheLoneCuber

我需要以这种特定格式列出post\\u标题(请注意列表中的最后一个标题must not 有一个逗号)

    "post_title","post_title","post_title"
我想一个小循环可能会有用。这是我用的

            <?php query_posts(\'cat=0$posts_per_page=-1\'); // query to show all posts independant from what is in the center;
                if (have_posts()) :
                    while (have_posts()) : the_post(); ?>
                        \'<?php the_title(); ?>\',
                    <?php endwhile; endif;
                wp_reset_query();
                ?>]">
但我需要最后一个post\\u标题没有尾随逗号?

2 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

我不确定这件事的来龙去脉,但是query_posts 可能不是你想要使用的。(参见this answer).

未测试)。我会使用get\\u帖子:

$posts = get_posts(array(
  \'numberposts\'=>-1,
  \'category\'=>0
 ));
然后使用wp_list_pluck 获取标题:

$post_titles = wp_list_pluck($posts,\'post_title\');
$post_titles = array_map(\'esc_html\',$post_titles);
最后,phpimplode 函数并用逗号列出它们:

echo \'"\'.implode(\'","\',$post_titles).\'"\';

SO网友:Michael

更改该行:

\'<?php the_title(); ?>\',
收件人:

<?php if( $wp_query->current_post ) { echo \', \';} ?>\'<?php the_title(); ?>\'

结束

相关推荐

simply loop through posts

我知道这是一个真正的新手问题,但我似乎无法从帖子中获得循环。它所做的只是从页面本身中提取。我制作了一个模板并添加了循环。<?php if( have_posts() ) { while( have_posts() ) { the_post(); ?> <h2><?php the_title(); ?></h2> <?php } } ?>