2016-01-16 74 views
1

我发现的代码控制我需要编辑的帖子:添加ACF现场张贴元

$img = ($mode == 'top') ? get_the_post_thumbnail(null, 'large') : get_the_post_thumbnail(null, 'medium'); 

    $the_image = sprintf('<span class="c_img">%s</span>', $img); 

    $thumb_link = sprintf('<a class="%s" href="%s" rel="bookmark" title="%s %s" style="%s">%s</a>', $classes, get_permalink($post), __('Link To', 'pagelines'), the_title_attribute(array('echo' => false)), $style, $the_image); 

    $output = ('top' == $mode) ? sprintf('<div class="full_img fix">%s</div>', $thumb_link) : $thumb_link; 

    return apply_filters('pagelines_thumb_markup', $output, $mode, $format); 

} 

输出是这样的:

<span class="c_img"><img src="example image"></span> 

我需要插入我的自定义ACF(高级定制场)在跨度内。 ACF的字段名称是parent_category所以它可能是这样的:

<span class="c_img"><i class="cat_tag">Deep House</i><img src="example image"></span> 

所以我需要这个被注入在它们之间:

<i class="cat_tag"><?php the_field('parent_category'); ?></i> 

我怎样才能得到这个权利?

回答

0

下面我已经粘贴了相关部分。请注意我的意见,它告诉你要改变什么/要添加什么:

$img = ($mode == 'top') ? get_the_post_thumbnail(null, 'large') : get_the_post_thumbnail(null, 'medium'); 

    // Add this line....(gets the markup you requested, and custom field value) 
    $custom_field = '<i class="cat_tag">' . the_field('parent_category') . '</i>'; 
    // And modify this line.... (inserts it into the returned string) 
    $the_image = sprintf('<span class="c_img">%s%s</span>', $custom_field, $img); 

    $thumb_link = sprintf('<a class="%s" href="%s" rel="bookmark" title="%s %s" style="%s">%s</a>', $classes, get_permalink($post), __('Link To', 'pagelines'), the_title_attribute(array('echo' => false)), $style, $the_image); 

    $output = ('top' == $mode) ? sprintf('<div class="full_img fix">%s</div>', $custom_field, $thumb_link) : $thumb_link; 

    return apply_filters('pagelines_thumb_markup', $output, $mode, $format);