我继承了一个站点,其中包含一个定制侧栏的定制php文件。侧边栏是使用“About”模板在页面上执行操作的。边栏应该显示其个人资料位于边栏顶部的人的图像。这4个概要文件中只有一个正在提取正确的映像(其他3个正在尝试从不再存在的旧开发人员站点提取映像)。所以,我需要更新这3个页面,从当前站点中提取图像。但是,我一辈子都不知道该怎么做,因为我不知道照片是从哪里取来的。配置文件页面只是常规页面,其父页面是“会见团队”页面,并且它们使用的是关于页面模板。
问题代码如下:
<img src="<?php
$image = get_post_meta(get_the_ID(),\'image\',true);
$profile = get_post_meta(get_the_ID(),\'profile\',true);
print $image;
?>" />
如果您能提供任何帮助或了解这张照片,我们将不胜感激。
最合适的回答,由SO网友:vancoder 整理而成
$image = get_post_meta(get_the_ID(),\'image\',true);
这一行从特定概要文件页面的自定义字段中提取图像的URL。你在那里的管理中看到任何自定义字段吗?确保您拥有
custom fields
在中选中复选框
screen options
选项卡(管理页面右上角)。
SO网友:danbrellis
首先,问题是您没有获得自定义帖子类型的正确ID吗?或者,你只是没有得到那篇文章的正确元数据?
正如您从function 属于get_the_ID
, 如果在循环外部使用,它将使用全局$post变量中的ID。因此,如果您所处的页面(例如,页面id 123)调用了包含这段代码的侧栏,那么它似乎正在尝试提取您所在页面的post元数据(页面id=123)。由于不知道您的数据库或post\\u meta是如何保存的,我无法告诉您其中包含什么或它是如何保存的。
您需要做的是使用要显示的配置文件的ID。我想“profile”是指自定义的帖子类型。
一旦你使用了正确的ID,我会说你必须搜索你的主题代码或任何插件,以查看如何发布元数据image
已保存。
对不起,我不能说得更具体了。如果你能详细说明你的问题和/或提供一个实时链接,这将更有帮助。