目前,我正在使用一个名为“开发”的自定义字段来显示一个新闻故事是否是一个正在发展的故事。自定义字段有两个值:一个空白选项(意味着它没有开发)、“是”和“正在开发中”。这是我用来在新闻报道标题前显示单词"Developing“的代码:
<?php if (get_meta('developing') != "") { ?>Developing: <?php } ?>
当我点击“是”时,它显示“开发”,当我将选项更改为“正在开发”时,它也显示了“开发”。我认为这是因为我在调用整个程序,而不是在编码中区分它的选项。有人知道我能不能这么做吗?例如,可以为每个选项显示不同的消息吗?比如使用“开发的是选项”来表示这一点,而不是像上面那样仅仅“发展就意味着这样”?
谢谢!
发布于 2013-08-23 11:35:42
你有两个问题:
get_meta()
函数;如果使用get_post_meta()
,请参见@Anjum的答案。get_meta('developing') != ""
。您是说,如果值不是空字符串,那么就执行一些操作。developing
和was developing
都是非空字符串,并将导致该条件返回true。相反,使用if ( 'Developing' == get_post_meta( ... ) ) {
https://wordpress.stackexchange.com/questions/111401
复制