【问题标题】:Wordpress: Filter/Sort posts within a page?Wordpress:过滤/排序页面内的帖子?
【发布时间】:2012-02-01 03:18:03
【问题描述】:
如果我有一个父类别,例如“旅行”,子类别为“比利时”、“荷兰”、“日本”等,我如何创建一个包含上述类别中所有帖子的页面?
然后,我需要用户能够根据他们选择的子类别过滤他们看到的帖子。
如果他们想查看“日本”子类别中的“旅行”帖子,我需要它来隐藏“荷兰”和“比利时”中的其他帖子。
所有这些都最好在不需要刷新的情况下完成。
请帮忙!
【问题讨论】:
标签:
wordpress
sorting
filter
categories
posts
【解决方案2】:
如果您想在一个类别中显示所有帖子,只需链接到该类别的页面即可。如果您使用永久链接,则 url 应采用以下形式:
http://yourdomain.com/category/category_name
如果您想自定义该页面的外观,请修改您主题的 category.php 模板。如果您想要不同类别的不同外观,您可以创建单独的 category-[slug].php 模板。
至于在不需要刷新的情况下对子类别进行动态过滤,我的建议是在该类别页面上的每个帖子的 div 中添加一个category-[slug] 类,然后使用 jQuery 动态显示/隐藏帖子在这些课程上。
【解决方案3】:
您应该使用自定义查询:
<?php
$args = array(
category="xxx",
// you set the parameters as you need.
);
$my_query = new WP_Query( $args );
?>
希望对您有所帮助。干杯