如何在<a href=""></a>中包装echo div

时间:2013-11-19 17:01:44

标签: php wordpress

我在将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">'.get_the_post_thumbnail( $post->ID, '180,180' ).'</div>';

首先,我需要使用链接包装缩略图的回显以触发css操作:

'<a href="'.the_permalink().'" class="anchor-hover">';

当我添加一个href行时,它只打印链接,并且不包裹回声。

然后a href应该在缩略图框上打印标题和摘录:

 '<span class="details"><div class="anchor-hover details-h3"><?php the_title(); ?></div>';
 '<p class="desc"><?php echo get_post($post_id)->post_excerpt; ?></p></span></a>';

endwhile; ?>
        <div class="clear"></div>
        </div></div>

2 个答案:

答案 0 :(得分:0)

在wordpress中,您有两种类型的函数。一个是返回结果,一个是回应结果。

您使用的the_permalink();已经回应了它的结果。

您需要使用get_the_permalink();,因为您试图在模板中回显它。

答案 1 :(得分:0)

get_permalink为那个href工作了,谢谢你,但我怎么能得到php the_title()和php echo get_post($ post_id) - &gt; post_excerpt来显示光标悬停?

如果您处于循环

,此代码应该正常工作
<a href="#" title="<?php echo get_the_title() . ' - ' . get_the_excerpt(); ?>">LINK</a>

WordPress中的 get 方法只会为您提供字符串。

http://codex.wordpress.org/Function_Reference/get_the_excerpt http://codex.wordpress.org/Function_Reference/get_the_title