如何测试附加图像

时间:2011-02-09 作者:laras126

我想知道一篇帖子是否有图片。如果是,我想知道是否为缩略图指定了特征图像-如果不是,get\\u thumb()函数将从该帖子的图库中指定一个图像。但是,如果帖子没有图像,我想使用span类来占用缩略图空间。

以下是我写的声明:

if(has_post_thumbnail()){
    the_post_thumbnail();
}
elseif(is_attachment()) {
    echo get_thumb($post->ID); 
}
else {
    <span class="no_thumb"></span>
} 
它为所有没有特色图片的帖子添加了150x150跨距。但是,get\\u thumb()中的图像应该在哪里,则会显示范围。从本质上讲,它要么是span,要么是特色图片,而$get\\u拇指永远不会出现。

以下是get\\u thumb()函数供参考:

function get_thumb ($post_ID){
    $thumbargs = array(
    \'post_type\' => \'attachment\',
    \'numberposts\' => 1,
    \'post_status\' => null,
    \'post_parent\' => $post_ID
    );
    $thumb = get_posts($thumbargs);
    if ($thumb) {
        return wp_get_attachment_image($thumb[0]->ID);
    }
} 

2 个回复
SO网友:editor
function has_image_attachment($post_id) {
    $args = array(
        \'post_type\' => \'attachment\',
        \'post_mime_type\' => \'image/jpeg\',
        \'numberposts\' => -1,
        \'post_status\' => null,
        \'post_parent\' => $post_id
    ); 

    $attachments = get_posts($args);

    if(is_array($attachments) && count($attachments) > 0) {
       //Has image attachments
       return true;
    } else {
       return false;
    }
}
SO网友:Rarst

is_attachment() 不是这样的-它是检测附件页面的条件标记,而不是附件的可用性。

我不记得有任何现成的函数可以获取/检查所有附件。用你的get_post() 来自的呼叫get_thumb() - 如果它什么都没有获取,那么就没有附件。

结束

相关推荐

User-based media gallery

我正在建立一个同时使用WordPress和BuddyPress的网站,我希望建立一个自定义部分,用户可以上传作品,人们可以对其进行评论/评分。我浏览了各种不同的选项,但似乎使用自定义的帖子类型,然后允许成员提交内容是最好的选择。这是更好的方法吗?还是你认为帖子类型是最好的选择。要了解其所需的功能类型,请执行以下操作:http://dribbble.com/其想法是将图像作为类似域的URL。com/designs/my-awesome-work-2201/当查看成员档案时,您将能够查看他们的最新作品等,因此