1

我正在为我的帖子元数据的值设置 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>
4

2 回答 2

4
var JprettyAd = <?php echo get_post_meta($post->ID, 'prettyAd', true); ?> ||
    'someDefault';

请注意,如果 PHP 返回任何“假”值,这将使用该'someDefault'值:nullundefined''0NaN

请参阅此处标记为“默认分配”的部分。

于 2012-08-27T15:30:10.240 回答
0

如果找不到,get_post_meta 返回一个空数组,所以你可以这样做

<?php $response = get_post_meta($post->ID, 'prettyAd', true); ?>
var JprettyAd = <?php echo ($response ?: $defaultValue); ?>;

因为 php 中的空数组被评估为 false

于 2012-08-27T15:36:26.827 回答