如何创建页面并自动将类别附加到页面模板?

时间:2014-09-22 16:10:59

标签: wordpress wordpress-theming

我已经创建了一个自定义页面模板,可以根据类别提取帖子条目。我目前正在使用带有类别名称的查询帖子来拉取它们(页面和类别是相同的)。我想知道是否有办法制作它所以我不必为每个类别/页面创建页面模板?

1 个答案:

答案 0 :(得分:0)

我似乎更容易在category.php中创建一个类别模板,让Template Hierarchy处理查询。

但是,如果确实迫切需要将此作为页面执行,并且页面的slug始终与类别的slug相同,则自定义查询也可以实现您的要求:

<?php
if ( have_posts() ) : while ( have_posts() ) : the_post();

    $cat_query = new WP_Query( array ( 'category_name' => $post->post_name ) );

    if ( $cat_query->have_posts() ) : while ( $cat_query->have_posts() ) : $cat_query->the_post();

        // This is inside your custom category Loop,
        // where all your category posts' magic will happen
        the_title( '<h2>' , '</h2>' );
        the_content();

    endwhile; endif;

endwhile; endif;

?>