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中。