交易是这样的:我正在将内容(许多帖子)从一个旧网站迁移到一个新网站。这些帖子附带了多个图像(我在通过WP All Import导入缩略图时注意到了这一点),并且它在单个页面中显示得很好。php模板如下:
Main image
<?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post_array->ID), \'full\'); ?>
+ HTML markup
Little thumbnails 主图像下方(如果有多个图像)
$images = sql_post_images( $ID = get_the_ID(), get_post_thumbnail_id( $ID ) );
foreach($images as $image) {
HTML markup
}
sql_post_images() 作用
function sql_post_images( $post_id, $exclude_id = 0 ) {
global $wpdb;
$data = $wpdb->get_results(
$wpdb->prepare(
"
SELECT DISTINCT wposts.ID,
wposts.post_title,
wposts.post_excerpt,
wposts.post_content,
wpostmeta.meta_value
FROM $wpdb->posts wposts
LEFT JOIN $wpdb->postmeta wpostmeta
ON wpostmeta.post_id = wposts.ID
AND wpostmeta.meta_key = %s
WHERE wposts.post_parent = %d
AND wposts.post_type = \'attachment\'
AND (wposts.post_mime_type = \'image/jpeg\' OR wposts.post_mime_type = \'image/png\' OR wposts.post_mime_type = \'image/gif\')
AND wposts.ID != %d
ORDER BY wposts.menu_order ASC
", \'_wp_attachment_metadata\', $post_id, $exclude_id), ARRAY_A);
return( $data );
}
这很有效,我希望将来也能保持这样的状态——问题是我找不到允许将多个图像上传到帖子的解决方案。我找到了一些插件,但它们的方法明显不同(要么只是第二张缩略图,要么是类似的东西)。实际可行的方法是什么?
编辑:上传图像作为一个经典的WP附件似乎没有做到这一点。