WordPress 3.5.1的快速实验表明,当您从URL向帖子中插入图像时,wp\\U posts或wp\\U POSTETA表中没有插入帖子-这就是为什么$images数组返回为空。
您可以在管理端编写一些JS,以便在单击insert into post按钮时异步创建和插入一篇文章,否则,您可以使用一些正则表达式get_the_content()
从内容中提取,这可能更复杂、更不可靠。
以下编辑仅适用于上载媒体和附加到帖子时
直接从WordPress Codex wp_get_attachment_image 页码:
要显示附加到特定页面的所有图像和标题并将其显示为项目符号列表,可以使用以下选项:
<ul>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
$args = array(
\'post_type\' => \'attachment\',
\'numberposts\' => -1,
\'post_status\' => null,
\'post_parent\' => $post->ID
);
$attachments = get_posts( $args );
if ( $attachments ) {
foreach ( $attachments as $attachment ) {
echo \'<li>\';
echo wp_get_attachment_image( $attachment->ID, \'full\' );
echo \'<p>\';
echo apply_filters( \'the_title\', $attachment->post_title );
echo \'</p></li>\';
}
}
endwhile; endif; ?>
</ul>