从每个 post 的顶部删除特色图片

Remove the featured image from the top of each post

我正在尝试从每个 post 的顶部删除特色图片。我正在使用 gt3 主题中的 Pure theme。特色图片显示在顶部,并将所有其他内容推到最右边。

我试过安装移除精选图片插件,但出现的复选框点击无效。我还尝试按照其他几个 post 的建议编辑主题中的 page.php 和 single.php 页面。但是他们要求删除的行在我的代码中不存在(或者至少我没有找到它们)。我看到的与特色 image/thumbnail 相关的唯一代码(在 singel.php 内)是:

$featured_image = 
wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()), 'single-post-thumbnail'); 

我试过删除它但没有效果。我也尝试将类似的内容添加到 css

.featured_image_standalone {
display:none;
}

同样没有效果。我有几个使用 Avada 插件的客户,我已经成功地禁用了第一张特色图片,但我希望有一个免费的替代品来购买这个插件。

或者,如果我可以在特色图片下方添加其他图片,将副本留在右侧,我会很满意。喜欢这个 demo page.

非常感谢任何帮助!我是初学者,但几个月来一直是 editing/managing 客户的 WP 站点,所以我已经弄脏了自己的手,并且通过一些指导,我相信我可以解决这个问题。

谢谢!

PS。我尝试在适当的地方添加链接,但看来我只能在论坛中添加 2 个,所以请要求澄清,我会 post。

您正在查看的页面可能使用了 page.php 以外的模板。

我会对其他模板文件(在主题根目录中)进行更改。还有专用于 post 而非页面的模板。

注释该行可能会导致调用未定义变量的错误and/or 如果未定义,请分配一个替代默认值。所以我最初会像这样尝试使用特定的硬编码缩略图 ID:

$featured_image = 
wp_get_attachment_image_src(
    get_post_thumbnail_id( 123 ),
   'single-post-thumbnail'
); 

'123' 是您正在使用的测试 ID。

在某些环境中,当 PHP 遇到致命错误时,服务器会继续提供文件的最后一个 executable 版本,因此您可能不会因为致命错误而看到更改.


编辑

根据评论中提供的主题文件列表image,我将以下文件,一次一个,复制到子主题目录并修改那里的代码:

  • page.php
  • page-contacts.php
  • single.php
  • single-team.php
  • single-gallery.php
  • image.php
  • category.php
  • bloglisting.php
  • attachment.php

之前的列表是按文件成为您要更新的文件的可能性排序的,因此我会一次尝试一个并查看结果。此外,您还需要将这些文件复制到子主题,因为在主题升级时,对父主题下原始文件的任何修改都可能被删除。

要查找 post ID,您可以在 phpMyAdmin 中查看 wp_posts table,如果无法访问,您可以先在 echo 'post_ID: ' . get_the_ID(); 中执行任何操作模板文件之一并访问特定页面以查看回显 ID。另外我认为有一些插件在管理仪表板 UI.

的 post table 处显示 post ID

为了查看服务器是否在发生致命错误时提供最后一个 executable 文件,您可以创建一个 echo 语句并在每次代码更改时查看回显是否被打印。