分页不适用于类别模板

时间:2019-04-26 13:10:53

标签: wordpress

我正在尝试在应用程序中添加类别模板的分页,但是当我单击下一个选项时,它将我重定向到该页面并说未找到任何页面。我为博客页面编写的相同代码也有效,但仅在类别页面不起作用时。有人可以帮我吗

<?php
/**
* A Simple Category Template
*/
    get_header();


    $current_page = get_queried_object();
    $category     = $current_page->name;


    $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
    $query = new WP_Query( 
        array(
            'post_type'     => 'post',
            'post_status'   => 'publish',
            'posts_per_page'=> 1,
            'category_name' => $category,
            'paged'        => $paged
        )
    );
    ?>
    <div id="content" role="main">
        <?php 
                // Check if there are any posts to display
                if ( $query->have_posts() ) :
                // The Loop
                    while ( $query->have_posts() ) : $query->the_post();
                        $image_id = get_post_thumbnail_id();
                        $image_src = wp_get_attachment_image_src($image_id, $size)[0];
        ?>
                        <br>
                        <section>
                            <article>
                                <img width="270" height="178" src="<?php echo $image_src; ?>">
                            </article>
                            <nav>
                                <ul>
                                    <?php
                                        foreach((get_the_category()) as $category) ?>
                                            <li> | <?php   echo get_the_date();  ?></li>
                                            <li><a href="<?php the_permalink(); ?>/">
                                                <?php   the_title();  ?></a></li>
                                            <li>
                                                <img width="40" height="40" src="<?php echo $image_src ?>">
                                            </li>
                                            <li><?php echo get_the_author(); ?></li>
                                </ul>
                            </nav>
                        </section>
                    <?php endwhile; ?>

                    <?php //echo "<pre>"; ?>
                    <?php //var_dump($query); ?>
                    <?php //echo "</pre>"; ?>

                        <p><?php next_posts_link('Next',$query->max_num_pages); ?></p>
                        <p><?php previous_posts_link('Previous'); ?></p>   
                        <?php  wp_reset_postdata(); ?>   




                <?php endif; ?>
    </div>
<?php 
    get_footer(); 
?>

0 个答案:

没有答案