我正在努力找出如何过滤常见问题以显示给特定受众。我的存档常见问题解答。php列出了所有常见问题解答,无论受众类型如何。
因此,您有一些常见问题解答,这些常见问题解答适用于一位观众,如果我们按观众对这些常见问题进行分组,会怎么样?突然我们有了taxonomy 常见问题,FAQ Audience
现在你有了archive-faqs.php
用于列出常见问题,但您还有taxonomy-audiences.php
针对特定受众的常见问题。记住,内容决定模板,而不是相反。archive-faq.php
不会使页面加载FAQ,而是加载和归档FAQ,从而加载WParchive-faq.php
. WP has already fetched all the posts by the time it decides which template to load.
考虑到这一点,您已经有了一个用于显示观众常见问题的存档,可能位于example.com/audiences/audienceslug
模板层次结构建议测试以下模板:
分类法受众受众。php分类法受众。php分类法。php存档。php索引。php
See here for details on the taxonomy template
一个来自智者的词
很容易创建页面模板和其他模板,然后使用
WP_Query
或
get_posts
. 如果你是一个特别糟糕的人,你可以
query_posts
.
这是错误的,如果要更改过滤器或调整主查询从数据库中获取的内容,请使用pre_get_posts
筛选以修改查询对象。通过这种方式,您可以在参数进入数据库之前添加并删除它们。