如何使帖子无限循环

时间:2012-11-02 作者:Ramkumar

我正在使用帖子内容作为滑块内容,我需要使帖子无限循环,即如果我查看最后一篇帖子,那么在第一篇帖子之后应该显示,而在第一篇帖子之前应该显示最后一篇帖子。

请建议

2 个回复
SO网友:Adam

一个非常基本的例子,

$args = array(  \'post_type\' => \'post\', \'posts_per_page\' => -1 );
$query= new WP_Query($args);
while ( $query->have_posts() ) : $query->the_post();

    the_content(); //example, use whatever template functions you like...

endwhile;
wp_reset_postdata(); //reset Post Data
wp_reset_query(); //destroy query incase of using multiple queries on same page
重要提示:请注意,这可能是inefficient 实现你想要的方式,因为如果post_type 包含许多帖子它可能会妨碍您的网站性能,因为参数posts_per_page => -1 将加载滑块中给定帖子类型的所有帖子。

要提高性能,应将滑块内容限制为特殊类别,并使用category参数\'cat\' => $id 哪里$id 是整数值1, 2, 3 etc.

更好的是,我个人会将我的幻灯片限制为自定义的帖子类型,并添加\'post_type\' => \'slider_posts\' 但这假设你有registered a custom post type 在手之前。

阅读很重要http://codex.wordpress.org/Class_Reference/WP_Query 它包含了大量关于您可以使用的各种参数的信息WP_Query 实现对所检索数据的自定义控制。

SO网友:clark

如果您将这些作为幻灯片加载,则可能是错误地看待此问题。您不需要使用PHP无限循环浏览帖子,只需将它们呈现给滑块一次,并确保它可以管理重复。您使用的滑块是什么?

结束