Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果post';的自定义字段具有特定值_Php_Wordpress_Custom Fields - Fatal编程技术网

Php 如果post';的自定义字段具有特定值

Php 如果post';的自定义字段具有特定值,php,wordpress,custom-fields,Php,Wordpress,Custom Fields,如果帖子包含特定的自定义值,我如何在帖子中显示特定的图像。 例如,我有两篇文章,一篇文章有一个名为top\u post的自定义字段,其值为true。另一个根本没有这个值。我希望将此值设置为true的一个显示图像(显示它是顶柱的图像),而没有此值的一个不显示任何内容 我知道该函数类似于“如果top_post值为'true',则显示img(url)”,但我不知道如何编写该函数,因为我只是一个PHP初学者 谢谢你的帮助 编辑:我尝试在各种编码博客上找到函数代码,但没有成功。。。另外,我没有函数编码的经

如果帖子包含特定的自定义值,我如何在帖子中显示特定的图像。 例如,我有两篇文章,一篇文章有一个名为
top\u post
的自定义字段,其值为
true
。另一个根本没有这个值。我希望将此值设置为
true
的一个显示图像(显示它是顶柱的图像),而没有此值的一个不显示任何内容

我知道该函数类似于“如果top_post值为'true',则显示img(url)”,但我不知道如何编写该函数,因为我只是一个PHP初学者

谢谢你的帮助


编辑:我尝试在各种编码博客上找到函数代码,但没有成功。。。另外,我没有函数编码的经验,这就是为什么我要一个函数代码。

你的思路是对的,我想你需要记住的是,你正在使用PHP在页面上生成HTML。因此,如果希望在某个条件为真时显示图像,则仅在该条件为真时才为该图像生成HTML:

if(top_post)
    echo "<img src='top_post_image.png'>"
if(顶柱)
回声“”

要扩展Atiaxi的答案,并使其对php初学者来说更具可读性,请执行以下操作:

if ($top_post == true)
{
    echo "<img src='top_post_image.png'>";
} else {
    echo "<img src='blank.png'>"; //you could also leave this line out if you want 'nothing'
}
if($top\u post==true)
{
回声“;
}否则{
echo”“;//如果不需要“nothing”,也可以省去这一行
}

您可以显示您已有的代码吗?为什么要进行否决投票?:/我没有任何代码,因为我不知道函数应该是什么样的?它如何知道必须在自定义字段中搜索
top\u post
?问这个问题,因为我试过了,但它不起作用,它会转到
else
即显示blank.png…你还没有解释你是如何获得“top_post”值的。你是从数据库中读取的吗?您是从表单中获取的吗?例如,如果您是从表单中获取的,那么您将执行以下操作:$top\u post=$\u post['top\u post'];我想我可以使用
,但我不知道它如何只检查值而不显示它。这是来自functions.php:
函数get_custom_field_value($szKey,$postId,$bPrint=false){global$post;$szValue=get_post_meta($postId,$szKey,true);如果($bPrint==false)返回$szValue;否则echo$szValue;}
,它就是上面代码引用的一个,使用该代码,您可以这样做:这将把值放入$top_post的true/false中。