儿童wordpress主题打破了最后一个类别页面上的网站结构

时间:2016-03-22 19:41:23

标签: php wordpress pagination categories

我正在使用我基于Wordpress 2016主题创建的儿童主题,我有一个类别页面,其中有很多帖子,它创建分页(因为我每页只有10个帖子显示)一切正常,直到你到达最后几页,网站开始破裂。

我已经尝试将每页获得的帖子数量从5更改为10,但似乎没有改变最后几页搞砸的事实。

现在我创建了一个自定义存档页面,我在其中更改了代码以仅显示特色图像和摘录而不是整个帖子。

以下是archive.php文件中的代码:

get_header('MBH-cat'); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">
<div id="city-headlines"><h1><?php
foreach((get_the_category()) as $category) { 
echo $category->cat_name . ' '; 
} 
?></h1></div>
    <div id="MBH-blog-roll-cat"><div id="MBH-blog-roll-pad">
    <?php if ( have_posts() ) : ?>


        <?php
        // Start the Loop.
        while ( have_posts() ) : the_post(); ?>
<h2 style="padding-bottom:14px;"><a href="<?php the_permalink(); ?>" title="<?    php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<?php if ( has_post_thumbnail() ): // check for the featured image ?>
<div class="MBH-excerpt-thumb"><a href="<?php the_permalink(' ') ?>" title="<?    php the_title(); ?>" class="opacity"><?php the_post_thumbnail(); ?></a></div> <!--    echo the featured image-->

<div class="MBH-excerpt-div"><?php
endif;
the_excerpt(); // echo the excerpt
?>
<div class="hr"><hr /></div>
</div>

        <?php
endwhile;
// resets main query
?>
<div style="margin-top:280px;">
<?php
        // Previous/next page navigation.
        the_posts_pagination( array(
            'prev_text'          => __( 'Previous page', 'twentysixteen' ),
            'next_text'          => __( 'Next page', 'twentysixteen' ),
            'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'Page', 'twentysixteen' ) . ' </span>',
        ) );

    // If no content, include the "No posts found" template.
    else :
        get_template_part( 'template-parts/content', 'none' );

    endif;
    ?></div>
</div>
    </main><!-- .site-main -->
    </div><!-- .content-area -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

1 个答案:

答案 0 :(得分:0)

也应该:

<div class="MBH-excerpt-div">

来到:

<div class="MBH-excerpt-div">

像:

<div id="primary" class="content-area">

<main id="main" class="site-main" role="main">

    <div id="city-headlines">
    <h1>
     <?php
        foreach((get_the_category()) as $category) { 
            echo $category->cat_name . ' '; 
        } 
     ?>
    </h1>
    </div>

    <div id="MBH-blog-roll-cat"><div id="MBH-blog-roll-pad">
        <?php if ( have_posts() ) : ?>

         <?php
            // Start the Loop.
            while ( have_posts() ) : the_post(); ?>

                <h2 style="padding-bottom:14px;"><a href="<?php the_permalink(); ?>" title="<? php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
                <?php if ( has_post_thumbnail() ): // check for the featured image ?>
                 <div class="MBH-excerpt-thumb">
                   <a href="<?php the_permalink(' ') ?>" title="<? php the_title(); ?>" class="opacity">
                     <?php the_post_thumbnail(); ?>
                   </a>
                 </div>
        <?php endif; ?>
                <div class="MBH-excerpt-div"> 
                    <?php the_excerpt(); ?>
                    <div class="hr">
                        <hr>
                    </div>
                </div>

            <?php endwhile;
            // resets main query
            ?>


    </div>

        <div style="margin-top:280px;">
                    <?php
                            // Previous/next page navigation.
                            the_posts_pagination( array(
                              'prev_text'          => __( 'Previous page', 'twentysixteen' ),
                              'next_text'          => __( 'Next page', 'twentysixteen' ),
                              'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'Page', 'twentysixteen' ) . ' </span>',
                            ) );
        echo '</div>';

        // If no content, include the "No posts found" template.
         else :
             get_template_part( 'template-parts/content', 'none' );

         endif; ?>  

</main><!-- .site-main -->