各位 stackoverflow 的朋友们大家好!
希望这里有人可以帮助我!我查遍了互联网,但没有运气:(
我想要做的是以某种方式显示附加到 WP 管理员内的帖子的图像。例如,与帖子特色图片显示的方式相同。我发现的唯一一件事是如何在管理列中显示帖子的附件数量,但我想看到的是帖子管理页面中每个帖子内所有附加图像的缩略图。我认为这会非常有帮助,因为现在我什至无法分辨哪个帖子有附件。
我想在不使用插件的情况下完成此任务。
我在网上找了好几天都没有运气。任何帮助将不胜感激。
非常感谢您!
解决方案是创建一个元框,然后将缩略图放入其中。这需要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指示该元框在哪种帖子类型上可用。如果您希望它在页面上可用,则必须将其设置为页面。或者,如果您希望它在自定义帖子类型上可用,您还必须相应地修改它。
我希望这能起作用。我没试过。
| 归档时间: |
|
| 查看次数: |
4860 次 |
| 最近记录: |