可以在Single.php上分页吗?

时间:2011-11-01 作者:Staffan Estberg

我知道这听起来不合逻辑,也许是这样,但客户要求这样做,所以如果可能的话,我正在寻找解决方案。

在网站的一个部分,有一个链接指向分类新闻。php,它显示属于新闻的所有帖子。用户通过使用InfiniteScroll动态加载这些帖子中的每一篇,并预先对帖子进行分页。

客户要求在查看同一类别的单个帖子时也需要此功能(即“查看更多”)。我似乎无法为single创建分页。php,并想知道这是否有可能开始?现在的情况是,我只得到了当前职位之外的1个额外职位。

这是单身汉的密码。迄今为止的php-

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php $currentID = get_the_ID(); ?>
<article>
  <section>
    <?php the_post_thumbnail( array(466,9999) ) ?>
  </section>
  <section>
    <h1><?php the_title() ?></h1>
    <h6><?php the_date() ?></h6>
    <div class="share"><span class=\'st_sharethis_custom\'>Share</span></div>
    <?php the_content(); ?>
  </section>
</article>
<?php endwhile; endif; ?>
<?php
$paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
$news = new WP_Query( array(\'cat\' => 3, \'paged\' => $paged, \'posts_per_page\' => 1, \'post__not_in\' => array($currentID), \'orderby\' => \'date\', \'order\' => \'DESC\') );
while ($news->have_posts()) : $news->the_post();
?>
<article>
  <section>
    <?php the_post_thumbnail( array(466,9999) ) ?>
  </section>
  <section>
    <h1><?php the_title() ?></h1>
    <h6><?php the_date() ?></h6>
    <div class="share"><span class=\'st_sharethis_custom\'>Share</span></div>
    <?php the_content(); ?>
  </section>
</article>
<?php endwhile; endif; ?>
<div class="infiniteScroll"><?php next_posts_link(\'\') ?></div>
(首先运行当前帖子,然后添加WP查询以检索其余帖子。)

2 个回复
SO网友:Chip Bennett

我认为最简单的实现方法是将你的无限卷轴category.php, 然后,使用Dashboard -> Settings -> Reading -> Posts per page, 或者通过直接查询修改,每页显示一篇文章。

否则,根据您实现无限滚动的方式,您可以使用next_post_link()previous_post_link(), 两者都有$in_same_cat 参数

SO网友:untore

//redirect single
add_filter(\'redirect_canonical\',\'pif_disable_redirect_canonical\');

function pif_disable_redirect_canonical($redirect_url) {
if (is_single()) $redirect_url = false;
return $redirect_url;
}
我在wp论坛上找到了类似的东西,然后添加了js或任何支持分页的自定义循环。php

结束

相关推荐

Keep Pagination in Tabs

有没有办法在多个选项卡上分页?我有一个页面有5个选项卡,每个选项卡都过滤了来自相同帖子的内容。例如:表1-所有帖子。选项卡2-带有关键字1的帖子。选项卡3-带有关键字2的帖子。等我的问题是,我不知道如何在每个选项卡上使用分页,也不知道如何让用户能够选择该选项卡上的页面并保持在该选项卡上-它想返回到第一个选项卡。