任务是为材料类别创建标题页。也就是说,不仅在 site/category/section/subsection 上显示现有记录的循环(archive.php),而且还可以将所需类别的记录循环构建到单独的静态页面 site/section/subsection 中(page.php) 及其结构和内容。例如,在一个拥有自己的标题和文本的成熟类别页面上,“网站的这一部分是关于这个和那个的,因为这个和那个……一般来说,这里有链接、照片和图片……并且有关更多详细信息,请参阅此处:“以下是与此类别相关的条目。
我的行动(具体示例):
- 创建了一个类别页面模板page-glagol.php:
<?php get_header(); ?>
<section id="casing">
<div class="wrapper">
<!-- <middle> -->
<div id="content" class="wide-page">
<?php the_content(); ?>
<div class="cat-wrap">
<?php
$args = array(
'post_type' => 'post',
'posts_per_page' => 10,
'category_name' => get_the_content(),
);
$query = new WP_Query( $args );
while ( $query->have_posts() ) : $query->the_post(); ?>
<div class="flex-cat">
<div class="entry">
<!-- Анонс (вывод контента до more) -->
<?php the_content(); ?>
<div class="date clear"><?php the_time('d.m.Y'); ?></div>
<div class="tag">
<div>Раздел: <?php the_category(', '); ?></div>
<div>Тэги: <?php the_tags('',', ',''); ?></div>
</div>
</div>
<div class="pic-thumb"><?php the_post_thumbnail(); ?></div>
</div>
<?php endwhile; wp_reset_postdata(); ?>
</div>
</div>
<!-- </middle> -->
<div class="clr"></div>
</div>
</section>
<?php get_footer(); ?>
- 添加到functions.php行add_post_type_support('page','content');
在https://riggo.ru/glagol/页面上,显示了内容,但其下面的循环不起作用。从页面https://riggo.ru/category/glagol/显示材料(材料的设计尚未修正,所以仍然是粥)
您的条件模板代码可能如下所示。查询数据库中的类别slug是通过“摘录”字段传递到这里的,必须通过在functions.php中添加一行来打开该字段。也许,您可以想到
add_post_type_support( 'page', 'excerpt' );其他传输方式,但在我看来,这是一种最简单的。因此,您可以通过从列表中选择此模板并在“摘录”字段中写入所需记录部分/子部分的内容来创建父页面和子页面。
重要的!请注意,当您直接导航到条目本身时,地址栏中的 URL 将返回到规范状态:(
сайт/category/раздел/подраздел/запись如果您使用面包屑,也会发生同样的情况)。因为页面和帖子是不同的实体,将它们组合成一个树结构是行不通的。