当前位置: 首页 > 知识库问答 >
问题:

WordPress类别分页不工作

姬和歌
2023-03-14

我有两个来自存档的自定义帖子类型。php之一是归档slug。另一个是类别slug。php。分页在归档slug上起作用。php,但在类别slug上的代码相同。php甚至不会显示。我对Wordpress和php有些陌生,所以我确定我在这里遗漏了一些东西,我只是不知道什么?

<?php 
// Custom Post Type
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array(
        'post_type' => 'available_dogs',
        'category_name' => 'adopted-dogs',
        'posts_per_page'=> 9,
        'paged'=> $paged
    );
    $the_query = new WP_Query( $args ); ?>
        <?php if ( $the_query->have_posts() ) : ?>
            <?php while ( $the_query->have_posts() ) : $the_query->the_post();     ?>   
            <div class="dog-info-box col-lg-4 col-sm-6 col-xs-12">...</div>  
            <?php endwhile; ?>
            <!-- end of the loop -->
            <?php wp_reset_postdata(); ?>
        <?php else : ?>
            <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
        <?php endif; ?>
    </div>
<?php 
// Get the pagination
fusion_pagination( $pages = '', $range = 2 );
?> 
<?php if( $sidebar_exists == true ): ?>
<?php wp_reset_query(); ?>

共有3个答案

苏晓博
2023-03-14

请按照以下步骤操作。1:请确保,你的类别有帖子。
2:如果你的类别段塞是“测试”,那么你的文件名应该是“category-test.php。如果有任何混淆,请让我知道。

3:查看代码并写入文件。

if(have_posts()) :
while(have_posts()): the_post();
the_title();
the_content();
endwhile;
//pagination of wp previous_posts_link( '« Newer Entries' ); next_posts_link( 'Older Entries »', 0 );
endif;

注意:
1:请将这段代码放在文件中,如果运行成功,我们将添加设计部分。
2:如果你可以分享网站网址,那么我也可以给出合适的解决方案,因为这样我就可以看到类别段塞等。
请让我知道,如果仍然需要的问题。
谢谢。

桂志诚
2023-03-14

我使用了这个代码并使它工作。虽然不漂亮,但现在就可以了。无论出于什么原因,当我尝试在循环后使用它时,它都不起作用。当我在结束后使用它时,如果它有效的话。

    <?php if ($the_query->max_num_pages > 1) { // check if the max number of    pages is greater than 1  ?>
      <nav class="prev-next-posts">
         <div class="prev-posts-link">
            <?php echo get_next_posts_link( 'Older Entries', $the_query->max_num_pages ); // display older posts link ?>
         </div>
         <div class="next-posts-link">
            <?php echo get_previous_posts_link( 'Newer Entries' ); // display newer posts link ?>
         </div>
      </nav>
    <?php } ?>
夹谷星纬
2023-03-14


我想告诉你,当你创建一个文件时“

category-slug.php  : it's an default template.No need to add the query posts.
 if (have_posts() ) :while ( have_posts() ) : the_post();
the_content();//content is going on.
endwhile;
//pagination function
fusion_pagination( $pages = '', $range = 2 );
else : _e( 'Sorry, no posts matched your criteria.' );
endif;
 类似资料:
  • Frontpage分页不起作用:当点击page2/3/4/etc时,它只是重新加载首页,而不显示旧条目。我尝试了几件事情:首先,禁用所有活动插件,以确保没有冲突。第二,尝试在设置中将永久链接更改为默认 我的代码是 谢啦

  • 我尝试了多种解决方案,但都不起作用。 当我转到/page/2时,它不起作用。 我正在index.php我的主题执行自定义查询。 这是我的网站链接:我的网站主页 此页面不工作(404)-页面不工作(格式为-mywebsite/page/2/) 刚刚意识到这一页2作品-正在工作的页面(的格式-mywebsite.com/?page=2)

  • 问题内容: 我真的很难找到一种方法来为我的Wordpress帖子创建使用ajax的分页。我找到的解决方案不起作用。 为了在此提供更多信息,下面是一个链接,该链接的底部具有用于分页的项目符号。单击这些后,我希望网站的效果加载新帖子而不触发页面刷新。 http://maxlynn.co.uk/natural- interaction/category/all/ 我的问题是,对于这种效果,是否有任何好的

  • 我还在这个问题上犹豫不决。。 我的WordPress博客上的分页无效-http://www.example.com/news 当你点击不同的页码时,它会正确更新网址(和页面标题),但不会显示不同的帖子。 我试过: 禁用所有插件 更改永久链接结构 更改“设置”中显示的博客文章数 没有什么对我有用。 我见过许多自定义查询的解决方案,但我使用的是您在“设置”中设置的“帖子”页面 在这种情况下,我应该修改

  • 我有一个自定义分类法分配给一个自定义帖子类型。我创建了一个名为“taxonomy brands.php”的模板,当我访问自定义分类法存档时会调用该模板,但是当我调用该模板中的循环时,它认为我没有任何帖子(它跳过if(have_posts())并执行else{}).我的自定义帖子类型为“has_archive”= 代码中是否有可能导致这种情况?提前感谢你的帮助。 这是我用来注册CPT的代码。 这是我

  • 我正在开发一个自定义的wordpress主题(第一次),我已经创建了下面的文件,他们工作很好,遵循本教程。 现在的问题是当我在主页上点击一个类别名称时,它显示我404错误,我试图创建category.php但仍然是同样的问题。这是我的index.php,我用它来表示category.php 我有两个问题: 是否真需要创建category.php,或者我们是否可以使用index.php来显示来自类别