我对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页面专用?
答案 0 :(得分:0)
类别模板层次结构,如WP Codex中所述:
模板层次结构指定WordPress将使用从以下列表中在当前主题目录中找到的第一个模板文件:
- category-slug.php
- category-ID.php
- category.php
- archive.php
- index.php
您无需执行任何自定义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 Templates和Tag Templates的更多详细信息。