【发布时间】:2016-05-08 11:11:41
【问题描述】:
我有一个 Wordpress 问题。我有主要类别和子类别。子类别有几个帖子。下面的结构:
信息指南(主要类别)
- 新闻(子类)
- 帖子1(子类别帖子)
- Post2(子类别帖子)
- Post3(子类别帖子)
- 资源(子类别)
- 帖子1(子类别帖子)
- Post2(子类别帖子)
- 书籍(子类别)
- 帖子1(子类别帖子)
- Post2(子类别帖子)
我可以通过以下代码从当前类别中获取子类别
<?php
$subcategories = get_categories('&child_of=31&hide_empty&orderby=title&order=ASC');
echo '<ul class="styleUl">';
foreach ($subcategories as $subcategory) {
echo sprintf('
<li class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
<a class="catImg" href="%s"">%s</a>
</li>
', get_category_link($subcategory->term_id), apply_filters('get_term', $subcategory->name));
}
echo '</ul>';
?>
这对我有用。但是我不知道下一个任务是通过单击获取子类别帖子。如何解决这个问题?请帮帮我。
【问题讨论】:
-
您的意思是您需要通过单击 sucategory 锚点来获取子类别中的所有帖子?
-
是的,你是对的@Poria
-
创建一个具有不同模板的页面,以按子类别 ID 显示帖子,并将链接中的子类别 ID 发送到该页面。
-
感谢@Poria 的快速回复,是single.php 还是archive.php?你能澄清你的答案吗? wordpress 如何知道它是新闻子类别的模板?提前谢谢你
-
1) 通过复制 page.php 或任何其他模板来创建模板 2) 然后添加一个页面并将新模板分配给该页面。 3)您将使用新模板(如 mynew_template.php?subcategory=5)将子类别的 ID 从您的链接发送到新页面,然后 4)在模板文件上从 $_GET['sucategory'] 获取它;然后获取它下面的帖子并显示它们