首页 > 解决方案 > 将 index.php 文件设置为仅显示一个类别的帖子

问题描述

这是我的 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(); ?>

标签: phpwordpress

解决方案


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

:)


推荐阅读