静态首页分页- WordPress

3okqufwl  于 2023-06-21  发布在  WordPress
关注(0)|答案(3)|浏览(104)

我的WP portfolio上有一个静态的首页,我试过使用codex,但似乎不能弄清楚我的循环。下面是我的第一个查询:

<?php query_posts('category_name=portfolio&posts_per_page=4') ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

你知道在一个静态的头版上分页会是什么样子吗?

ycggw6v2

ycggw6v21#

没有任何插件,你可以使用这个(只是一个简单的例子)

$paged = (get_query_var('page')) ? get_query_var('page') : 1;
$args=array('category_name'=>'portfolio','posts_per_page'=>4,'paged'=>$paged);
query_posts($args);
if (have_posts()) : while (have_posts()) : the_post();
/...
endwhile;
posts_nav_link();
wp_reset_query();
endif;

访问Codex了解更多关于格式化链接的信息。
或者,你可以使用像pagenavi(我用这个)或infinite scroll这样的插件。如果你想手动构建你的infinite scroll,这里也有一个很好的教程。

3b6akqbq

3b6akqbq2#

你可以使用这个插件:wp page navi
如果您在此查询中有更多帖子,它将自动添加页面导航。

fnx2tebb

fnx2tebb3#

在阅读了各种论坛上几十年前的帖子后,Github Co-Pilot提出了这个建议,并且它非常适合在静态首页上生成分页

<?php
  $big = 999999999;
  echo paginate_links(array(
    'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
    'format' => '?paged=%#%',
    'current' => max(1, $paged),
    'total' => $query->max_num_pages,
    'prev_text' => __('« Previous', 'textdomain'),
    'next_text' => __('Next »', 'textdomain'),
  ));
  ?>

相关问题