Written by Anonymous
if ( !function_exists( 'get_widget_entry_card_link_tag' ) ):
function get_widget_entry_card_link_tag($atts){
extract(shortcode_atts(array(
'prefix' => WIDGET_NEW_ENTRY_CARD_PREFIX,
'url' => null,
'title' => null,
'snippet' => null,
'date' => null,
'thumb_size' => null,
'image_attributes' => null,
'ribbon_no' => null,
'type' => null,
'classes' => null,
'object' => 'post',
'object_id' => null,
'horizontal' => 0,
'target' => null,
), $atts, 'get_widget_entry_card_link_tag'));
$class_text = null;
if (isset($classes[0]) && !empty($classes[0])) {
$class_text = ' '.implode(' ', $classes);
}
//リボンタグの取得
$ribbon_tag = get_navi_card_ribbon_tag($ribbon_no);
$swiper_slide = null;
if ($horizontal) {
$swiper_slide = ' swiper-slide';
}
//クラス名の取得
if ($prefix === WIDGET_NAVI_ENTRY_CARD_PREFIX) {
$div_class = 'class="'.$prefix.'-entry-card widget-entry-card e-card cf"';
} else {
$div_class = 'class="'.implode(' ', get_post_class( array('post-'.get_the_ID(), $prefix.'-entry-card', 'widget-entry-card', 'e-card', 'cf') )).'"';
}
// target 属性の設定
$target_attr = $target ? ' target="' . esc_attr($target) . '"' : '';
ob_start();
cocoon_template_part('tmp/widget-entry-card',
null,
array(
'prefix' => $prefix,
'url' => $url,
'title' => $title,
'snippet' => $snippet,
'date' => $date,
'thumb_size' => $thumb_size,
'image_attributes' => $image_attributes,
'ribbon_no' => $ribbon_no,
'type' => $type,
'classes' => $classes,
'object' => $object,
'object_id' => $object_id,
'horizontal' => $horizontal,
'target' => $target,
'class_text' => $class_text,
'ribbon_tag' => $ribbon_tag,
'swiper_slide' => $swiper_slide,
'div_class' => $div_class,
'target_attr' => $target_attr,
)
);
return ob_get_clean();
}
endif;