自定义tag.php模板

时间:2018-11-03 08:33:28

标签: php wordpress custom-wordpress-pages

我对PHP还是很陌生,有时会有些麻烦,所以请耐心等待。

我有很多类别和标签。我开始制作category-slug.php模板,但最好只使用category.php和tag.php模板。除非添加'category_name' => 'art'之类的东西,否则我无法使它们工作。我还读到查询不是理想的(我想这就是我在做什么?),但是我已经完成了自定义开发,因此我不确定是否已经将其作为唯一的选择。

 $page_content = "";
 if (have_posts()) : 
     while (have_posts()) : the_post();
         $page_content .= get_the_content(); 
     endwhile; 
 endif;     

 $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
 $args = array( 'post_type' => 'post', 'posts_per_page' => 6, 'paged' 
 => $paged );

然后再将其与帖子标题,日期,节选等一起显示。

 <?php
      $wp_query = new WP_Query($args);
      while ( $wp_query->have_posts() ) : $wp_query->the_post();
 ?>

如何在不手动创建每个类别的情况下,使类别.php和tag.php页面专用?

1 个答案:

答案 0 :(得分:0)

类别模板层次结构,如WP Codex中所述:

  

模板层次结构指定WordPress将使用从以下列表中在当前主题目录中找到的第一个模板文件:

     
      
  1. category-slug.php
  2.   
  3. category-ID.php
  4.   
  5. category.php
  6.   
  7. archive.php
  8.   
  9. index.php
  10.   

您无需执行任何自定义WP_Query即可获取类别的帖子。

if (have_posts()) : 
    while (have_posts()) : the_post();
        the_content();//this is the content of the single post, belonging to this category
        the_title();//title of the single post
        the_excerpt();//excerpt of the single post
        //and so on
    endwhile; 
endif;

标签的情况也是如此。

有关Category TemplatesTag Templates的更多详细信息。