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';

これは'someDefault'、PHP が「falsey」値を返す場合に値を使用することに注意してください: nullundefined''0、またはNaN

こちら の「デフォルトの割り当て」というセクションを参照してください

于 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 に答える