Wordpress内联php不工作

Wordpress内联php不工作,php,wordpress,Php,Wordpress,我有一个小问题,为什么我的内联php代码不起作用: 如果我这样写代码:这是非常丑陋的btw(IMO),它工作得很好 <?php $cat = get_terms('logietype'); ?> <section class="paddings"> <div class="container-full"> <?php foreach ($cat as $catVal) { echo "

我有一个小问题,为什么我的内联php代码不起作用:

如果我这样写代码:这是非常丑陋的btw(IMO),它工作得很好

<?php
$cat = get_terms('logietype'); 
?>
<section class="paddings">
    <div class="container-full">
        <?php


        foreach ($cat as $catVal) {
            echo "<div class='row'>";
            echo "<h2 class='logieheader'>".$catVal->name."</h2>";
            $postArg = array('post_type'=>'logie','posts_per_page'=>-1,'order'=>'desc',
                              'tax_query' => array(
                                                    array(
                                                        'taxonomy' => 'logietype',
                                                        'field' => 'term_id',
                                                        'terms' => $catVal->term_id
                                                    )
                            ));

            $getPost = new wp_query($postArg);
            global $post;

            if($getPost->have_posts()){

                    while ( $getPost->have_posts()):$getPost->the_post();
                        echo "<div class='col-md-4 no-padding'>";
                        echo "<h3 class='logieheader'>".$post->post_title."</h3>";
                        echo "<p>".$post->post_content."</p>";
                        echo "</div>";
                    endwhile;

            }
            echo '</div>';
        }
    ?>
    </div>
</section>

有人知道为什么一个有效而另一个无效吗


非常感谢

错误是由以下行引起的:

 <?php while ( $getPost->have_posts()):$getPost->the_post(): ?>
                                                           ^ see this colon here

^看到这个冒号了吗
应该是,

 <?php while ( $getPost->have_posts()):$getPost->the_post(); ?>

错误是由以下行引起的:

 <?php while ( $getPost->have_posts()):$getPost->the_post(): ?>
                                                           ^ see this colon here

^看到这个冒号了吗
应该是,

 <?php while ( $getPost->have_posts()):$getPost->the_post(); ?>

我想你应该在后面加上分号,如下所示:

<?php $catVal->name; ?>
<h3 class='logieheader'><?php $post->post_title; ?></h3>
<p><?php $post->post_content; ?></p>


我想你应该在后面加上分号,如下所示:

<?php $catVal->name; ?>
<h3 class='logieheader'><?php $post->post_title; ?></h3>
<p><?php $post->post_content; ?></p>


如果您(1)告诉我们您正在尝试做什么,(2)突出显示代码块之间的差异,(3)解释“什么都没有发生”的含义,以及(4)包含错误日志中的任何错误消息,那么您将更容易得到帮助。现在,您的问题有被否决和关闭的风险。在
中缺少回音和分号。如果您(1)告诉我们您正在尝试做什么,(2)突出显示代码块之间的差异,(3)解释“什么都没有发生”的含义,以及(4)您将更容易得到帮助包括错误日志中的所有错误消息。现在,您的问题有被否决和关闭的风险。在
中缺少回音和分号。哦,哇,我真傻,忘记在php标记中实际回音了:D@FrankLucas如果答案解决了您的问题,请接受。干杯!:-)哦,哇,我真蠢,忘了在php标记中实际回音:D@FrankLucas如果答案解决了您的问题,请接受。干杯!:-)