Неожиданная ошибка конца файла после добавления оператора if в мой шаблон содержимого WordPress - PullRequest
0 голосов
/ 31 декабря 2018

Я смотрел на различные примеры SO, как решить эту проблему, но пока не повезло.По сути, я хотел добавить оператор if else в мой шаблон содержимого WordPress, что было хорошо раньше, но теперь я получаю сообщение с неожиданным концом файла, и я озадачен тем, где это может быть.Это оригинальный код:

<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 голосов
/ 31 декабря 2018

Вам не хватает закрывающей скобки} для остального.

Таким образом, правильный код будет:

<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, он должен дать вам подсказку об отсутствующих закрывающих тегах или исправить это автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...