关于如何解决这个问题,我一直在研究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>
那我在哪里弄错了?
答案 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,它会提示您缺少结束标记或自动为您修复。