在div中回应post meta

时间:2012-10-25 08:47:09

标签: php wordpress echo

哎呀,这段代码没有通过我的自定义元。

<?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>";
?>

请帮我解释为什么第一个代码没有回显信息。我在系绳的尽头!

2 个答案:

答案 0 :(得分:0)

您正在检查$post_meta是否为空,您没有名为$post_meta的变量

变化:

if (!empty($post_meta))

if (!empty($my_meta))

答案 1 :(得分: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
        }
    ?>