如何在后台显示帖子中附加的图片?

Jon*_*uez 3 wordpress

各位 stackoverflow 的朋友们大家好!

希望这里有人可以帮助我!我查遍了互联网,但没有运气:(

我想要做的是以某种方式显示附加到 WP 管理员内的帖子的图像。例如,与帖子特色图片显示的方式相同。我发现的唯一一件事是如何在管理列中显示帖子的附件数量,但我想看到的是帖子管理页面中每个帖子内所有附加图像的缩略图。我认为这会非常有帮助,因为现在我什至无法分辨哪个帖子有附件。

我想在不使用插件的情况下完成此任务。

我在网上找了好几天都没有运气。任何帮助将不胜感激。

非常感谢您!

C. *_* E. 6

解决方案是创建一个元框,然后将缩略图放入其中。这需要add_meta_box()函数和wp_get_thumb_attachment_url()。我们还需要找到某个帖子的所有附加图像,我们将使用此处的答案来完成此操作。

将所有这些放在一起,并假设 PHP 版本 >= 5.3,以便我们可以使用匿名函数,它将如下所示:

add_action( 'add_meta_boxes', function() {
add_meta_box( 'att_thumb_display', 'Attachmed images', function( $post ) {
    $args = array(
        'post_type' => 'attachment',
        'post_mime_type' => 'image',
        'post_parent' => $post->ID
    );

    echo '<ul>';
    foreach( get_posts( $args ) as $image) {
        echo '<li><img src="' . wp_get_attachment_thumb_url( $image->ID ) . '" /></li>';
    }
    echo '</ul>';
}, 'post' );
});
Run Code Online (Sandbox Code Playgroud)

我设置为“post”的参数add_meta_box指示该元框在哪种帖子类型上可用。如果您希望它在页面上可用,则必须将其设置为页面。或者,如果您希望它在自定义帖子类型上可用,您还必须相应地修改它。

我希望这能起作用。我没试过。