哪个PHP页面是默认的帖子页面

时间:2018-01-21 作者:Johan Brink

我正忙着使用标准的2017主题定制WordPress网站,我需要在帖子阅读页面的每个帖子的练习中显示自定义字段(根据插件生成),而不是内容(根本没有使用)。

我曾尝试使用PHP插入来显示内容部分中的自定义字段,这在帖子的页面上起作用,但所有PHP功能都被丢弃在帖子阅读页面上,只剩下HTML。现在,我正在考虑编辑默认情况下列出所有帖子的阅读页面,这应该可以解决问题——我已经设法在编辑器中的其他PHP页面上运行代码。

我可以在编辑器中编辑哪个物理PHP页面以包含我的PHP代码并删除内容?

WP Posts Page Selection

如上图所示,我当前的帖子页面设置为“Bids”。我想编辑后端,它生成要显示在帖子页面上的内容。

PHP编码纯粹是为了遍历所有post ID,获取相关字段并回显已查找的自定义字段-

请参阅此处的文档(部分:从特定帖子获取值):https://www.advancedcustomfields.com/resources/get_field

EXAMPLE:

Site Example

2 个回复
最合适的回答,由SO网友:Andrew 整理而成

home.php 是WordPress模板层次结构中用于帖子页面的文件。但是,在查看Twentyseventeen GitHub上的主题代码,没有home.php 提供的文件表示index.php 将改用。

在内部index.php 2017年使用get_template_part 分离代码的可重用部分。其中最普遍的是components/post/content.php 这看起来是显示上述示例的文件。

您可以添加get_field 第57行附近的函数调用components/post/content.php 它将显示您的帖子元数据。

SO网友:janh

看看template hierarchy 查找适当的文件(或添加新文件)。

结束