首页 > 解决方案 > Wordpress WP-PageNavi 不适用于主页上的特定类别帖子

问题描述

我正在使用以下代码在我的 WordPress 网站主页上显示来自特定类别的最新帖子。

<div class="frontleft">
  <div id="four-columns" class="grid-container" style="display:block;">
    <?php $catquery = new WP_Query( 'cat=3&posts_per_page=24' ); ?>
    <ul class="rig columns-4">
      <?php while($catquery->have_posts()) : $catquery->the_post(); ?>
      <li>
        <a href="<?php the_permalink() ?>">
            <?php the_post_thumbnail( 'single-post-thumbnail' ); ?>
        </a>
        <h3>
            <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
        </h3>
      </li>
      <?php endwhile; ?> 
    </ul>
  </div>
  <div class="navigation">
    <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } else { ?>
    <?php } ?> 
  </div>
</div>

问题WP-pageNavi插件无法正常工作。

注意:我可以website.com/page/2毫无问题地打开。但是每个页面上的帖子列表都完全相同。

如何解决?

标签: phphtmlwordpress

解决方案


如果我是你,我只会对主页和其他页面使用不同的页面模板。很难调试我们不使用的插件。

Wordpress 中有一个函数 is_page() ,您可以在其中输入段落中的页面名称。将其放入 if 语句也是分隔帖子的另一种方式。

有很多方法可以在不使用插件的情况下实现您的目标。


推荐阅读