the_permalink() 和the_post_thumbnail() 回显其输出。使用"get_* 这些功能的版本,get_the_permalink() 和get_the_post_thumbnail() 连接要输出的字符串时。
二者都the_post_thumbnail() 和get_the_post_thumbnail() 将回显/返回<img> 标记,因此不会将其输出包装在<img> 标记,因为它已经由这些函数处理。
发布的原始HTML缺少引号,我不知道您为什么有<head>, <style>, 和<body> 标签在那里;这些标签不是必需的。
此代码将输出链接图像:
<?php
echo \'<a href="\' . get_the_permalink() . \'" target="_blank">\' .
get_the_post_thumbnail( get_the_ID(), \'video\' ) . \'</a>\';
?>