php echo 串联中的语法错误


Syntax error in php echo concatenation

我在Wordpress页面模板中有以下代码:

<?php $args = array( 'post_type' => 'casestudies', 'posts_per_page' => 12 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
echo '<div class="casestudy">'.'<a href="<?php the_permalink() ?>" class="anchor- hover">'.get_the_post_thumbnail( $post->ID, '180,180' ).'</div>'.'</a>'; 
echo '<span class="details">'.'<div class="anchor-hover details-h3">'.the_title().'</div>';
echo '<p class="desc">'.get_post($post_id)->post_excerpt.'</p>'.'</span>';
endwhile; ?>
        <div class="clear"></div>

我需要用这个div包装整个显示器,从"echo"开始:

<div<?php post_class('margin') ?> id="post-<?php the_ID(); ?>">

标题和摘录只应该在光标悬停在缩略图上时显示,但是如果没有意外的语法错误,我无法输入这行代码。

我能够让它在这种帖子类型的存档中工作,所以应该有一些方法可以做到这一点。

                                                                | HERE                    | OR RATHER HERE
echo '<div class="casestudy">'.'<a href="<?php the_permalink() ?>" class="anchor- hover">'.get_the_post_thumbnail( $post->ID, '180,180' ).'</div>'.'</a>';