我在使用wordpress时遇到一些麻烦,管理员需要能够在每页/帖子中发布最多5张图片,然后我需要能够将这些图片吐出到模板中。
是否有插件或类似内容可以为我提供此功能?如果有人可以提供一些建议,我将非常感激,我已经能够通过谷歌搜索找到任何东西。
答案 0 :(得分:1)
这一行应该可以解决问题:
$photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image') );
如果你需要它在循环外部,那么我会把它变成一个函数并将它添加到你的functions.php页面。
答案 1 :(得分:0)
WordPress将上传的图像作为附件保留,这些只是wp_posts表中post_type“附件”的子帖。
在相关的页面/帖子/自定义帖子类型上上传您的图片(编辑器上方的上传图标),然后创建“图库”。
要显示照片,您可以创建窗口小部件和侧边栏(请参阅here和here),或使用下面的代码直接在您选择的循环中显示它们。这与在帖子内容中直接使用[gallery] shortcode基本相同。
<?php
//Gather the child posts (attachments) of mime type 'image'
$photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image') );
//If there are any attachments..
if (!empty($photos)) :
//Loop through each attachment..
foreach ($photos as $photo_id => $photo) :
//And render the <img> tag
echo wp_get_attachment_image($photo_id, 'full') ;
endforeach ;
endif ;
?>