类别页面wordpress中的分页错误

时间:2014-06-23 12:52:52

标签: wordpress pagination

我在类别页面中遇到同样的问题

问题我的分页在所有网站都运行正常,一切正常但是当它来到类别页面并且我导航到%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(); ?>

1 个答案:

答案 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 -->

我的是自定义分页功能,但您可以使用它,它应该可以工作。