我将3个全局变量设置为我的帖子元数据的值。我想了解如何在没有返回的情况下为每个变量设置默认值。
<script type="text/javascript">
var JprettyAd = '<?php echo get_post_meta($post->ID, 'prettyAd', true); ?>';
var JprettyName = '<?php get_post_meta($post->ID, 'prettyName', true); ?>';
var JprettyLink = '<?php get_post_meta($post->ID, 'prettyLink', true); ?>';
</script>
答案 0 :(得分:4)
var JprettyAd = <?php echo get_post_meta($post->ID, 'prettyAd', true); ?> ||
'someDefault';
注意如果PHP返回任何“falsey”值,它将使用'someDefault'
值:null
,undefined
,''
,0
或{{ 1}}。
请参阅标有“默认分配”here的部分。
答案 1 :(得分:0)
get_post_meta如果找不到则返回一个空数组,这样就可以
<?php $response = get_post_meta($post->ID, 'prettyAd', true); ?>
var JprettyAd = <?php echo ($response ?: $defaultValue); ?>;
因为php中的空数组被评估为false