向我的WordPress内容模板添加if else语句后意外出现文件错误结束

时间:2018-12-30 23:53:57

标签: php wordpress if-statement echo

关于如何解决这个问题,我一直在研究SO的各种示例,但是还没有运气。基本上,我想在我的WordPress内容模板中添加一个if else语句,这在以前是可以的,但是现在我收到了意外的文件结尾消息,并且我对可能的位置感到困惑。这是原始代码:

<div class="entry-content">
    <?php 
        the_content( sprintf(
        wp_kses(
            __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'mytheme' ),
            array(
                'span' => array(
                    'class' => array(),
                ),
            )
        ),
        get_the_title()
    ) );

    echo '<p class="btn-cc"><a href="%s" rel="bookmark">Read More</a></p>';

    wp_link_pages( array(
        'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'mytheme' ),
        'after'  => '</div>',
    ) );

    ?>
</div>

这就是我所做的。

<div class="entry-content">
    <?php if ( is_category() || is_archive() ) {
        the_excerpt('');
            } else {
        the_content( sprintf(
        wp_kses(
            __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'mytheme' ),
            array(
                'span' => array(
                    'class' => array(),
                ),
            )
        ),
        get_the_title()
    ) );

    echo '<p class="btn-cc"><a href="%s" rel="bookmark">Read More</a></p>';

    wp_link_pages( array(
        'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'mytheme' ),
        'after'  => '</div>',
    ) );

    ?>
</div>

那我在哪里弄错了?

1 个答案:

答案 0 :(得分:0)

否则,您将缺少右括号}。

因此正确的代码应为:

<div class="entry-content">
    <?php if ( is_category() || is_archive() ) {
        the_excerpt('');
            } else {
        the_content( sprintf(
        wp_kses(
            __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'mytheme' ),
            array(
                'span' => array(
                    'class' => array(),
                ),
            )
        ),
        get_the_title()
    ) );

    echo '<p class="btn-cc"><a href="%s" rel="bookmark">Read More</a></p>';

    wp_link_pages( array(
        'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'mytheme' ),
        'after'  => '</div>',
    ) );
   }
    ?>
</div>

您使用哪个编辑器? 尝试使用Visual Studio Code,它会提示您缺少结束标记或自动为您修复。