如何允许帖子上传多个缩略图?

时间:2018-10-29 作者:Kristián Filo

交易是这样的:我正在将内容(许多帖子)从一个旧网站迁移到一个新网站。这些帖子附带了多个图像(我在通过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附件似乎没有做到这一点。

1 个回复
SO网友:djboris

您是否考虑过使用ACF插件?ACF有一个非常方便的字段类型库。我认为它将完全符合您的要求,而无需绕过本机/自定义DB查询。Check it out.

结束

相关推荐

Grouping posts by date

我正在尝试按日期将我在索引页上的帖子分组。例如:日期11号岗位2号岗位3号岗位日期21号岗位2号岗位3号岗位出于某种原因,我总是在每个日期下发帖子。这是我的密码,我想不出哪里出了问题<?php $args = array(\'posts_per_page\' => -1, \'orderby\' => \'date\' ); $myQuery = new WP_Query($args); $date = \'\'; if ( $myQuery->ha