Wordpress infinite post cycle

时间:2016-11-01 作者:sizer

我需要的是每页一篇帖子(功能图片+内容文本)。当您单击所有内容顶部的全屏div(class=next)时,然后每页加载下一篇文章。当最旧和最后一篇文章出现时,单击其特征图像再次加载第一篇文章(按日期添加的最新文章)。每页一篇文章。通过添加日期无限循环的帖子,从添加的最新帖子开始。

下面是需要解决两个问题的代码。

最旧的帖子不会循环回到第一篇帖子,从而创建无限的帖子循环

<a href="<?php echo get_permalink( get_adjacent_post( false, \'\', true ) ); ?>">
<span class="next"></span>
<div class="featured-image" style="background-image: url(\'<?php echo wp_get_attachment_url( get_post_thumbnail_id() ); ?>\')"></div></a>
<div class="content">
<?php $query = new WP_Query( array( \'posts_per_page\' => \'1\', \'order\' => \'DESC\', \'orderby\' => \'date\' ) ); while($query->have_posts()){ $query->the_post(); } ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?><?php the_content(); ?>
<?php endwhile; else: ?>
<?php _e(\'\'); ?><?php endif; ?>
</div>
需要帮助!谢谢

s

1 个回复
最合适的回答,由SO网友:Sohan Zaman 整理而成

它应该更简单。像这样:

<?php
$next_post = get_previous_post();
if( empty( $next_post ) ) {
    $posts = get_posts( array( \'posts_per_page\' => 1 ) );
    $next_post = $posts[0];
}
?>

<a href="<?php echo get_permalink( $next_post->ID ); ?>">
    <span class="next"></span>
    <div class="featured-image" style="background-image: url(\'<?php echo wp_get_attachment_url( get_post_thumbnail_id( $next_post->ID ) ); ?>\')"></div>
</a>
<div class="content">
    <?php
    echo apply_filters( \'the_content\', get_post_field( \'post_content\', $next_post->ID ) );
    ?>
</div>

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果