我正在使用过滤器钩子将特色图像插入到the_content中,但是当我尝试将特色图像包装在锚标记中时,链接标记会直接在内容之后结束(根本没有包装图像)
在理解如何过滤the_content()时,是否有一些我遗漏的东西?这是我的代码:
add_filter('the_content', 'add_img_to_ps_archive');
function add_img_to_ps_archive($content) {
if (is_post_type_archive('past_symposia') ) {
echo $content . '<a href ="#" "alignleft">' . the_post_thumbnail('symposia-thumb') .
'</a>';
} elseif( is_singular('past_symposia') ) {
echo $content . '<br />';
} else {
return $content;
}
}
答案 0 :(得分:0)
尝试使用逗号','
而不是点'.'
进行连接 - 不要问我为什么,但有时wordpress会这样做......
答案 1 :(得分:0)
这是因为the_post_thumbnail()将图像标记直接输出到输出缓冲区。您需要使用get_the_post_thumbnail()来返回图像标记,以便您可以将其与$ content连接。