在我的主菜单中,我添加了一个类别“新闻和事件”,当我单击此页面时,我会得到该类别的所有帖子。哪一个php
我必须编辑的文件,以便更改某些我不想在该页面中列出帖子时出现的内容?
哪个php文件列出了某个类别的所有帖子
3 个回复
最合适的回答,由SO网友:JHoffmann 整理而成
WordPress使用hierarchy of templates (请参见visual overview) 它会检查是否存在。在您的情况下,当显示类别存档时,它将按此顺序检查是否存在以下文件,并使用它找到的第一个文件:
- 类别-$slug。php(在您的例子中可能是category news events.php)
- category-$id.php
- category。php存档。如果分页索引,则为php。php
category-$slug.php
(复制自category.php
). 如果要修改类别的常规表示形式,请修改category.php
直接地如果category.php
不存在,请根据层次结构使用下一个现有文件。SO网友:Benoti
您不需要编辑任何文件。大多数WordPress函数都可以与操作和过滤器挂钩。
根据你想在哪里显示你的帖子,你需要搜索最合适的过滤器来完成这项工作。
您的案例可以是:
我想显示来自“汽车”类别的12篇帖子,除了一些帖子ID(72121)
function exclude_single_posts($query) {
if ($query->category_name == \'car\' && $query->is_main_query()) {
$query->set(\'post__not_in\', array(72,121));
$query->set(\'posts_per_page\', 12);
}
}
add_action(\'pre_get_posts\', \'exclude_single_posts\');
将此设置为函数。php有许多方法可以更改默认参数来更改查询。
有关详细信息,请搜索操作和筛选器。
希望有帮助
SO网友:jgraup
使用https://wphierarchy.com/ 以跟踪该文件。
的交互式图表template hierachy