请帮助我检查以下代码是否正确?我试图颠倒幻灯片中图像显示的顺序。
add_action( "init", "replace_gallery_init", 1000 );
function replace_gallery_init() {
remove_action( "adverts_tpl_single_top", "adverts_single_rslides" );
add_action( "adverts_tpl_single_top", "replace_gallery_with_lightbox" );
}
function replace_gallery_with_lightbox( $post_id ) {
$images = get_children(array('post_parent'=>$post_id));
wp_enqueue_script( 'responsive-slides' );
if( empty( $images ) ) {
return;
}
?>
<div class="rslides_container">
<ul id="slides1" class="rslides rslides1">
<?php $images = array();
$reversed = array_reverse($nimages);
foreach ($reversed as $value) {echo "<li><img src='".$value."'
alt=''></li>";} ?>
<?php $image = wp_get_attachment_image_src( $tmp_post->ID, 'large' ) ?>
<?php if(isset($image[0])): ?>
<li>
<img src="<?php esc_attr_e($image[0]) ?>" alt="">
<?php if($tmp_post->post_excerpt || $tmp_post->post_content): ?>
<p class="caption">
<strong><?php esc_html_e($tmp_post->post_excerpt)?></strong>
<?php esc_html_e($tmp_post->post_content) ?>
</p>
<?php endif; ?>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
</div>
<?php
}
我正在
解析错误:语法错误,意外的'endforeach'(T_ENDFOREACH)
答案 0 :(得分:1)
你有
foreach ($reversed as $value) {echo "<li><img src='".$value."'
alt=''></li>";} ?>
一个小HTML,然后你有这个
<?php endforeach; ?>
打开一个foreach循环,关闭它然后关闭一个不存在的foreach。 语法错误清楚地表明它没有预料到它。
请仔细阅读您的错误消息。