我在类别页面中遇到同样的问题
问题我的分页在所有网站都运行正常,一切正常但是当它来到类别页面并且我导航到%category_name%/ page / 2时它给了我404错误
我使用设置>中的postname结构永久链接永久链接> postname
我尝试了很多来解决这个问题,但我没有找到任何有用的东西
当我使用这样的网址时,我不明白
%CATEGORY_NAME%/?页= 2
它工作正常我不知道如何解决这个问题请任何人回复
这是我的代码
<?php get_header(); ?>
<div class='container'>
<?php the_breadcrumb(); ?>
<!-- *Captionbox*/ -->
<?php
echo "<div class='captionbox style2'>";
echo '<h1>'.single_cat_title( '', false ).'</h1>';
echo '<p>'.category_description( ).'</p>';
echo "</div>";
?>
</div>
<div class='container no-padding'>
<?php
/**
* The WordPress Query class.
* @link http://codex.wordpress.org/Function_Reference/WP_Query
*
*/
$args = array(
//Category Parameters
'category_name' => single_cat_title( '', false ),
//Type & Status Parameters
'post_type' => 'product_post',
//Order & Orderby Parameters
// 'order' => 'DESC',
// 'orderby' => 'date',
//Pagination Parameters
// 'posts_per_page' => 2,
'paged' => get_query_var('page'),
);
query_posts( $args );
if( have_posts() ) :
echo "<ul class='categoryContainer'>";
while ( have_posts() )
{
the_post();
$id = get_the_id();
$post_url = get_permalink( $id );
$categories = wp_get_post_terms( $id, 'category' );
$brands = wp_get_post_terms( $id, 'brand_taxonomy' );
$brand_url = get_term_link( $brands[0]->term_id, 'brand_taxonomy' );
$brand_img_url = z_taxonomy_image_url($brands[0]->term_id);
$slugs = array();
foreach ($categories as $category) :
$slugs[] = $category->slug;
endforeach;
$slug = implode(' ', $slugs);
$img_url = wp_get_attachment_url( get_post_thumbnail_id($id) );
echo "<li class='col-lg-3 col-md-4 col-sm-6 col-xs-12'>";
echo "<div class='card'>";
echo "<span class='brand'><a href='".$brand_url."'>";
echo "<img src='".$brand_img_url."'>";
echo "</a></span>";
echo "<img alt='image' src='".$img_url."'>";
echo "<a href='".$post_url."'>";
echo "<h6>".get_the_title()."</h6>";
echo "<p>".get_the_excerpt()."</p>";
echo "</a>";
echo "<a class='btn' href='".$post_url."'>Details</a>";
echo "</div>";
echo "</li>";
}
echo "</ul>";
echo "<div class='clearfix'></div>";
next_posts_link( 'Older posts' );
previous_posts_link( 'Newer posts' );
endif;
wp_reset_query();
?>
</div>
<?php get_footer(); ?>
答案 0 :(得分:0)
同样的事情我一直在努力,但实际上我试图显示来自多个自定义帖子类型的类别帖子。我让它适用于一种自定义帖子类型,通过阅读你的问题看起来就像你需要的那样。看看我的代码,它可能对你有所帮助......
<div class="col-md-9 exerpts-wrap">
<div class="row">
<?php if (have_posts()) : ?>
<?php if ( is_category('uncategorized')) { ?>
<?php
$query_string = array(
'post_type' => array( 'post', 'videos', 'resources', 'demos' ));
query_posts($query_string); ?>
<?php while (have_posts()) : the_post(); ?>
<div class="col-sm-6">
<div class="blog-sec">
<?php get_template_part('content', get_post_format()); ?>
</div> <!-- blog-sec ends here -->
<?php endwhile; ?>
<?php } ?>
<?php endif; ?>
</div> <!-- col-sm-6 ends here -->
<?php pagination_numeric_posts_nav(); ?>
</div> <!-- exerpts-wrap fix ends here -->
我的是自定义分页功能,但您可以使用它,它应该可以工作。