0

ああ、このコードは私のカスタム メタをプルしていません。

<?php 
$my_meta = get_post_meta($post->ID,'_my_meta', true);
if (!empty($post_meta)) {
?>
<div class='client-testimonial'><?php echo $my_meta['testimonial']; ?></div>
<div class='client-name'><?php echo $my_meta['name']; ?></div>
<?php
    }
?>

しかし、以下のものは機能します。私がそれを使用していない唯一の理由は、管理パネルでフィールドが空のままになっているときにスピーチマークとダッシュが表示されるためです

        <?php 
$my_meta = get_post_meta($post->ID,'_my_meta', true);
echo "<div class='client-testimonial'>". "'".$my_meta['testimonial']."'". "</div>";
echo "<div class='client-name'>". "-" .$my_meta['name']."</div>";
?>

最初のコードが情報をエコーし​​ない理由を教えてください。私は私のテザーの終わりにいます!

4

2 に答える 2

0

間違った変数をチェックしたと思います。

<?php 
    $my_meta = get_post_meta($post->ID,'_my_meta', true);

    if (isset($my_meta) && !empty($my_meta)) {
    ?>
    <div class='client-testimonial'><?php echo $my_meta['testimonial']; ?></div>
    <div class='client-name'><?php echo $my_meta['name']; ?></div>
    <?php
        }
    ?>
于 2012-10-25T08:56:08.190 に答える
0

$post_metaが空でないかどうかを確認しています。名前の変数がありません$post_meta

変化する:

if (!empty($post_meta))

if (!empty($my_meta))
于 2012-10-25T08:52:24.580 に答える