如何过滤the_content(),在WordPress文章正文后获取所有附件图片?
如何在WordPress文章正文后追加附件图片链接
可以通过WordPress的the_content钩子实现需求,具体步骤如下:
- 将以下代码添加到你的主题
functions.php文件(或自定义插件文件)中:
// 为文章正文追加附件图片链接 function append_attached_images_to_content($content) { // 仅在单篇文章页面触发,避免影响其他页面 if (is_single()) { global $post; // 获取当前文章的所有图片附件 $attimages = get_attached_media('image', $post->ID); $image_links = ''; // 遍历图片,拼接URL字符串 foreach ($attimages as $image) { $image_links .= wp_get_attachment_url($image->ID) . '<br>'; } // 将图片链接追加到原正文内容之后 $content .= $image_links; } return $content; } // 挂载到the_content过滤钩子 add_filter('the_content', 'append_attached_images_to_content');
- 代码说明:
is_single():确保仅在单篇文章详情页执行逻辑,避免首页、分类页等页面出现额外内容get_attached_media('image', $post->ID):精准获取当前文章关联的所有图片类型附件- 最终将图片URL拼接的内容追加到原正文后,通过过滤钩子返回修改后的内容
效果示例:
这是我的文章内容
https://example.com/wp-content/uploads/2024/01/image1.jpg
https://example.com/wp-content/uploads/2024/01/image2.jpg
内容的提问来源于stack exchange,提问作者bpy
相关产品推荐
相关产品推荐

