从_POST_缩略图获取源代码

时间:2013-12-19 作者:Philipp

我很挣扎,因为我正在使用“站点范围标签”(Sitewide Tags)插件来抓取网络中的所有帖子到主博客。现在,我想将帖子图像嵌入到主博客中,您可以使用的唯一功能是:the_post_thumbnail ();

但我使用的是网格布局,我只需要图像的url(src)。为此,我找不到解决方案,非常感谢您的帮助。

顺致敬意,

菲利普

1 个回复
SO网友:Дмитрий Ковальчук

Get post thumbnail url with multisite

如果要在没有switch\\u blog\\u id的多站点功能上显示材质,请输出图像材质标准功能wordpress fail。为此,我编写了这个小函数,因为找不到交钥匙解决方案。

function multisite_thumb_url($pid, $bid){ //$pid - post id, $bid - blog id 
if(isset($pid) && $pid>0){
    if(isset($bid) && $bid>0){
        global $wpdb;
        $curr_blog_id=get_current_blog_id();
        $wpdb->set_blog_id( $bid );
        $post_thumbnail_id = $wpdb->get_var( "SELECT meta_value FROM {$wpdb->postmeta} WHERE meta_key = \'_thumbnail_id\' AND post_id = {$pid}" );
        $post_thumbnail_metadata = $post_thumbnail_id ? maybe_unserialize( $wpdb->get_var( "SELECT meta_value FROM {$wpdb->postmeta} WHERE meta_key = \'_wp_attachment_metadata\' AND post_id = {$post_thumbnail_id}" ) ) : NULL;
        if ( ! $post_thumbnail_metadata ){
            return false;
        }else{  
            if($bid==1){
                $default_post_thumbnail_url = get_blog_option( $bid, \'siteurl\' ).\'/wp-content/uploads/\'.$post_thumbnail_metadata[ \'file\' ];
            }else{
                $default_post_thumbnail_url = get_blog_option( $bid, \'siteurl\' ).\'/wp-content/uploads/sites/\'.$bid.\'/\'.$post_thumbnail_metadata[ \'file\' ];          
            }
            return $default_post_thumbnail_url;
        }
        $wpdb->set_blog_id( $curr_blog_id );
    }else{
        return wp_get_attachment_url( get_post_thumbnail_id($pid) );
    }
}else{
    return wp_get_attachment_url( get_post_thumbnail_id() );
}
}

结束

相关推荐

Copy Root Multisite Site

我在WordPress中创建了一个多站点安装,位于example.com 网站位于example.com/site1, example.com/site2 等是否可以创建example.com 在example.com/site3?Blog Copier 和NS cloner 由于某种原因,不允许您创建根站点的副本。这背后的技术限制是什么?