将特定类别的帖子添加到页面

时间:2014-09-02 作者:Carol.Kar

我有特定类别的帖子(博客帖子),我想将它们添加到特定页面(博客)。如何将我的类别添加到特定页面?

我真的很感谢你的帮助!

1 个回复
最合适的回答,由SO网友:stemie 整理而成

创建page template 并使用wp\\u query以要显示的类别为目标

$args = array(\'category_name\' => \'your category name\',);

WP_Query 将帮助您选择返回哪些帖子并通过循环显示这些帖子。

下面是一个页面模板示例(这基于\\u的主题)

<?php
/**
 * Template Name: Your template name
 *
 * @package _s
 */

get_header(); ?>

<section id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

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

        <header class="entry-header">
            <?php the_title( \'<h1 class="entry-title">\', \'</h1>\' ); ?>
            <div class="entry-meta">
            </div><!-- .entry-meta -->
        </header><!-- .page-header -->

        <?php 
         $args = array(
         \'category_name\' => \'your category name\',        
         );             
        ?>

        <?php
         $the_query = new WP_Query($args); 
         while($the_query->have_posts()) : $the_query->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\', get_post_format() );
            ?>

        <?php endwhile; ?>

    <?php else : ?>

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

    <?php endif; ?>

    </main><!-- #main -->
</section><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>
您还可以generate your wp_query 让事情变得简单一点。

结束

相关推荐

WP_LIST_CATEGORIES和自定义帖子类型

我很困惑。我有一个自定义的帖子类型“资产”</我创建了帖子,它们都在/asset/post-title我为自定义帖子类型分配了类别,例如“模式”类别页面显示每个类别中的帖子数量。如果在单个视图中查看这些帖子的帖子元,它会显示分配给它的类别</然而,如果你点击帖子元(“模式”)中的分类链接,我会看到一个“找不到”的页面。如果我将类别分配给normal 帖子类型,这些将显示在类别页面中。我忘了什么?编辑:我还应该补充,“模式”的链接是/category/patterns