the_post_thumbnail返回超链接之外

时间:2018-07-02 00:54:05

标签: php wordpress wordpress-theming

当我使用get_the_post_thumbnail时,它返回<a></a>内的特征图像默认大小,但是当我使用它而没有在功能文件中插入预定义的大小名称时,它返回所需的大小,但在超链接之外。

<?php
$args = array('showposts' => 25);
$the_query = new WP_Query( $args );
if( $the_query->have_posts() ): 
    echo '<ul>';
    while ( $the_query->have_posts()) : $the_query->the_post();     
        echo '<span><li><a href="'.get_the_permalink().'">' .the_post_thumbnail('shapely-grid').' '.get_the_title().'</a> <p>' .get_the_excerpt($limit).'</p></li></span>';
    endwhile; 
    echo '</ul>';
endif; 
wp_reset_query(); ?>

1 个答案:

答案 0 :(得分:1)

如果您在此处https://developer.wordpress.org/reference/functions/the_post_thumbnail/阅读文档,您会发现该函数会像大多数以'the_'开头的wp函数一样立即执行“ echo”。因此请使用https://developer.wordpress.org/reference/functions/get_the_post_thumbnail/或将代码更改为类似的内容:

echo '<span><li><a href="'.get_the_permalink().'">' ;
the_post_thumbnail('shapely-grid');
echo ' '.get_the_title().'</a> <p>' .get_the_excerpt($limit).'</p></li></span>';