【问题标题】:Remove the featured image from the top of each post从每个帖子的顶部删除特色图片
【发布时间】:2016-04-06 06:55:58
【问题描述】:

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

我已尝试安装删除特色图片插件,但出现复选框时单击它没有效果。我还尝试按照其他几篇文章的建议编辑主题中的 page.php 和 single.php 页面。但是他们要求删除的行在我的代码中不存在(或者至少我没有找到它们)。我看到的与特色图片/缩略图相关的唯一代码(在 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

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

谢谢!

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

【问题讨论】:

  • 我很确定您需要编辑模板
  • 你能澄清一下吗?你是说这是我无权编辑的东西吗?您所说的“模板”是指主题文件吗?谢谢
  • 您是否为您的 CSS 规则尝试了 !important 关键字? display:none !important;

标签: php wordpress image featured


【解决方案1】:

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

我会更改其他模板文件(在主题根目录中)。还有专门用于帖子而不是页面的模板。

注释该行可能会导致调用未定义变量的错误和/或分配其他默认值(如果未定义)。因此,我最初会尝试使用这样的特定硬编码缩略图 ID:

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

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

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


编辑

基于列出 cmets 中提供的主题文件的image,我将以下文件一次一个地复制到子主题目录并在那里修改代码:

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

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

要查找帖子 ID,您可以检查 phpMyAdmin 中的 wp_posts 表,如果无法访问,则可以在其中一个模板文件中执行 echo 'post_ID: ' . get_the_ID(); 并访问特定页面以查看回显 ID。此外,我认为有一些插件可以使用管理仪表板 UI 在帖子表中显示帖子 ID。

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

【讨论】:

  • 感谢您的回复。我应该把这个缩略图 ID 代码放在哪里?当您说“尝试其他模板文件”时,您是指 root>wp-content>pure 主题中的其他 .php 文件吗?这是我的样子link。另外我在哪里可以找到帖子的 ID?你所说的致命 php 错误是有道理的,有什么方法可以测试是否发生这种情况?非常感谢!
  • 谢谢@FaisalMudhir 我现在明白创建子主题是更改主题的最佳实践。我复制了相应的 .php 文件并从几个页面中删除了$featured_image = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()), 'single-post-thumbnail');,看起来特色图像已被删除!如有必要,我将进一步调查并提出进一步的问题。非常感谢!
  • @JazmynFaulkner - 请务必接受此答案以感谢作者。
猜你喜欢
  • 2013-11-08
  • 2013-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-16
  • 1970-01-01
相关资源
最近更新 更多