将index.php文件设置为仅显示一个类别的帖子

时间:2018-09-10 05:15:04

标签: php wordpress

这是我的index.php文件的副本,我收集该文件用于管理帖子页面上显示的内容。我希望帖子页面仅显示“博客”类别中的帖子。有人可以帮忙实现我需要进行的代码更改吗?

谢谢大家 艾琳

<?php 
$archive_page_layout = esc_attr(of_get_option('archive_page_layout'));
?>
    <main id="main" class="site-main clearfix <?php echo esc_attr($archive_page_layout); ?>">
        <?php if($archive_page_layout == 'both-sidebar'): ?>
            <div id="primary-wrap" class="clearfix">
        <?php endif; ?>

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

            <?php if ( have_posts() ) : ?>

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

                    <?php
                        /* Include the Post-Format-specific template for the content.
                         * If you want to override this in a child theme, then include a file
                         * called content-___.php (where ___ is the Post Format name) and that will be used instead.
                         */
                        get_template_part( 'content' , 'blog' );
                    ?>

                <?php endwhile; ?>

                <?php the_posts_navigation(); ?>

            <?php else : ?>

                <?php get_template_part( 'content', 'none' ); ?>

            <?php endif; ?>

        </div><!-- #primary -->

        <?php 
        if($archive_page_layout == 'both-sidebar' || $archive_page_layout == 'left-sidebar'): 
            get_sidebar('left');
        endif; 
        ?>

        <?php if($archive_page_layout == 'both-sidebar'): ?>
            </div>
        <?php endif; ?>

        <?php 
        if($archive_page_layout == 'both-sidebar' || $archive_page_layout == 'right-sidebar'): 
            get_sidebar('right');
        endif; 
        ?>
    </main><!-- #main -->
<?php get_footer(); ?>

1 个答案:

答案 0 :(得分:0)

您必须使用自变量参数来指定帖子类别,请参阅 https://wordpress.stackexchange.com/questions/145125/display-content-from-a-specific-category获取所需的代码。

:)

相关问题