如果我有一个父类别,例如“旅行”,其子类别为“比利时”、“荷兰”、“日本”等,我如何创建一个包含上述类别中所有帖子的页面?然后,我需要用户能够根据他们选择的子类别过滤他们看到的帖子。
如果他们想查看“日本”子类别中的“旅行”帖子,我需要它来隐藏“荷兰”和“比利时”中的其他帖子。
所有这些都最好在不需要刷新的情况下完成。
请帮忙!
如果我有一个父类别,例如“旅行”,其子类别为“比利时”、“荷兰”、“日本”等,我如何创建一个包含上述类别中所有帖子的页面?然后,我需要用户能够根据他们选择的子类别过滤他们看到的帖子。
如果他们想查看“日本”子类别中的“旅行”帖子,我需要它来隐藏“荷兰”和“比利时”中的其他帖子。
所有这些都最好在不需要刷新的情况下完成。
请帮忙!
You should use a custom query:
<?php
$args = array(
category="xxx",
// you set the parameters as you need.
);
$my_query = new WP_Query( $args );
?>
Hope it helps. Cheers
如果您想在一个类别中显示所有帖子,只需链接到该类别的页面。如果您使用永久链接,则 url 应采用以下形式:
http://yourdomain.com/category/category_name
如果要自定义该页面的外观,请修改主题的 category.php 模板。如果您想要不同类别的不同外观,您可以创建单独的 category-[slug].php 模板。
至于在不需要刷新的情况下对子类别进行动态过滤,我的建议是category-[slug]
在该类别页面上的每个帖子的 div 中添加一个类,然后使用 jQuery 根据这些类动态显示/隐藏帖子。
这里给出了一篇详细的文章,它的工作原理我也测试过。