获取类别图像的src(使用SF分类缩略图)

时间:2016-11-08 18:59:30

标签: php wordpress

我正在使用SF Taxonomy Thumbnail插件将类别图像添加到我的类别中。

我试图在header元素样式中的background-image中使用类别图像的src。

我可以使用以下内容在每个类别上显示相关的类别图像:

echo get_term_thumbnail($wp_query->get_queried_object_id());

这会返回正确的img标签但是我需要src而不是元素。有什么想法吗?

谢谢

2 个答案:

答案 0 :(得分:2)

如果没有可用的图像,则需要使用macro index ga "<change-folder>=[Gmail]/All<complete><enter>" ,它返回一个数组(url,width,height,is_intermediate)或false。

wp_get_attachment_image_src()

更多详情wp_get_attachment_image_src()

编辑:

wp_get_attachment_image_url()返回一个数组,其中包含参数中附件ID的url,width和height(请参阅其他可选项及其默认值),您只需要$ attachment_img_atts [0];在你的情况下,并把它放在background-url中。

$term_thumbnail = get_term_thumbnail($wp_query->get_queried_object_id());

$size = 'medium';// choose the image size to get

$attachment_img_atts = wp_get_attachment_image_src( $term_thumbnail, $size);

if ( $attachment_img_atts ) {
 ?>
<img src="<?php echo $attachment_img_atts[0]; ?>" width="<?php echo $attachment_img_atts[1]; ?>" height="<?php echo $attachment_img_atts[2]; ?>" />  
<?php 
}

并在您的代码中使用它:

    function se_40495669($post_id){
        $term_thumbnail = get_term_thumbnail($post_id);
        $size = 'large';// choose the image size to get
        $attachment_img_atts = wp_get_attachment_image_src( $term_thumbnail, $size);

        if ( $attachment_img_atts ) {
              $url = $attachment_img_atts[0];
        }
        return $url;
    }   

希望它有所帮助!

答案 1 :(得分:0)

function expats_term_get_attachment(){
    $args = array( 
        'orderby'=> 'name', 
        'order' => 'ASC', 
        'hide_empty' => true, 
        'exclude'=> array(), 
        'exclude_tree' => array(), 
        'include'=> array(), 
        'number' => '', 
        'fields' => 'all', 
        'slug'   => '', 
        'parent' => '', 
        'hierarchical' => true, 'child_of' => 0, 
        'childless' => false, 
        'get' => '', 
        'name__like' => '', 
        'description__like' => '', 
        'pad_counts' => false, 
        'offset' => '', 
        'search' => '', 
        'cache_domain' => 'core', );
}

    $taxonomy = 'category';
    expats_term_get_attachment();
    $terms = get_terms($taxonomy, $args);

    foreach ( $terms as $term ) { 
        $cat_url = wp_get_attachment_image_url( get_term_thumbnail_id( $term->term_taxonomy_id ), '' );
        $cat_slug = $term->slug;
        $cat_name = $term->name;
?>
        <div class="col-md-3">
            <div class="cat-image" style="background-url('<?php echo $cat_url; ?>');">
                <p><?php echo $cat_name; ?></p>
            </div>
        </div>
<?php } ?>