如果存在则显示自定义字段,如果不存在则显示不同的元素

时间:2014-10-18 作者:Dan

基本上,我正在尝试做什么(使用非常基本的PHP知识):

If Custom Field $randomname exists for that particular post, show the content of that custom field.
If Custom Field $randomname doesn\'t exist for that particular post, show something else - for example: <div class="name">content</div>
非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:Robert hue 整理而成

在循环中,可以使用get_post_meta. 像这样。

如果自定义字段randomname 存在,则将显示其值,否则将打印<div class="name">content</div>

<?php

    if ( get_post_meta( $post->ID, \'randomname\', true ) ) {

        echo get_post_meta( $post->ID, \'randomname\', true );

    } else {

        echo \'<div class="name">content</div>\';

    }

?>
或者你可以使用下面的三元运算符,这是上面的较短版本

    echo get_post_meta( $post->ID, \'randomname\', true ) ?  get_post_meta( $post->ID, \'randomname\', true ) :  \'<div class="name">content</div>\';

结束

相关推荐

PHP XML-RPC ConneX to Site的工作代码示例?

我正在研究一个外部应用程序(需要提取用户名和一些分类数据,并创建新帖子)和WordPress站点之间的集成。我正在运行最新版本的WP(4.0)。XML-RPC文档尽可能多,我希望有人可以粘贴最近的(2014?)工作示例。老实说,谷歌机器在这一点上完全失败了。理想情况下,代码示例将使用WP的捆绑库(class-IXR.php,class-WP-http-IXR-client.php),而不是使用XMLRPC库之外的一些库。以下是(目前)不起作用的内容:<?php get_header(); &