哪个php文件列出了某个类别的所有帖子

时间:2016-11-12 作者:yaylitzis

在我的主菜单中,我添加了一个类别“新闻和事件”,当我单击此页面时,我会得到该类别的所有帖子。哪一个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