Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在divs中回音post meta_Php_Wordpress_Echo - Fatal编程技术网

Php 在divs中回音post meta

Php 在divs中回音post meta,php,wordpress,echo,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

唉,这段代码不是通过我的自定义元

<?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
    }
?>

但是下面的一个可以工作,我不使用它的唯一原因是,当管理面板中的字段为空时,它仍然显示speach标记和破折号

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


请告诉我为什么第一个代码没有回显信息。我已经筋疲力尽了

您正在检查
$post\u meta
是否为空,您没有名为
$post\u meta

更改:

if (!empty($post_meta))


我想你查错变量了

<?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
        }
    ?>

尝试
if(!empty($my\u meta))
而不是
if(!empty($post\u meta))
<?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
        }
    ?>