Wordpress帮助 - 侧边栏中每页/帖子多个图像

时间:2010-11-21 19:59:21

标签: wordpress wordpress-plugin wordpress-theming

我在使用wordpress时遇到一些麻烦,管理员需要能够在每页/帖子中发布最多5张图片,然后我需要能够将这些图片吐出到模板中。

是否有插件或类似内容可以为我提供此功能?如果有人可以提供一些建议,我将非常感激,我已经能够通过谷歌搜索找到任何东西。

2 个答案:

答案 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“附件”的子帖。

在相关的页面/帖子/自定义帖子类型上上传您的图片(编辑器上方的上传图标),然后创建“图库”。

要显示照片,您可以创建窗口小部件和侧边栏(请参阅herehere),或使用下面的代码直接在您选择的循环中显示它们。这与在帖子内容中直接使用[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 ;
?>