【问题标题】:How to get subcategory posts in wordpress如何在wordpress中获取子类别帖子
【发布时间】: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'] 获取它;然后获取它下面的帖子并显示它们

标签: php wordpress post


【解决方案1】:

试试这个

1) 通过复制 page.php 或任何其他模板来创建模板

2) 然后添加一个页面并将新模板分配给该页面。

3) 您将从链接发送子类别的 ID 到带有新模板的新页面,例如 mynew_template.php?subcategory=5,然后

4) 在模板文件上从 $_GET['sucategory'] 获取它;然后获取它下面的帖子并显示它们

希望这些说明对您有所帮助!

【讨论】:

  • 我做了 1) 和 2) 说明。我需要第三条指令的帮助。如何发送到上述循环中的每个 page-template.php,例如 %s。请给我一个例子。谢谢。
  • 您需要将每个子类别链接发送到您创建的单页模板以显示具有不同子类别 ID 的子类别帖子 循环的输出是什么,给我看 html
  • 现在在 infoguide 页面上,您正在获取子类别 slug 作为参数,如子类别、子类别 2,为什么不传递 id 而不是像 foreach ($subcategories as $subcategory) { echo '
  • '.$subcat ->cat_name.'
  • '; }
猜你喜欢
相关资源
最近更新 更多
热门标签