//ブログカード用コード//記事IDを指定してdescriptionを取得 function ltl_get_the_excerpt($post_id){global $post;$post_bu=$post;$post=get_post($post_id);setup_postdata($post_id);$output=get_post_custom($post_id)['_aioseo_description'][0];//AllinOneSEOの場合 $post=$post_bu;return $output}//ショートコード function nlink_scode($atts){extract(shortcode_atts(array('url'=>"",'title'=>"",'excerpt'=>""),$atts));$id=url_to_postid($url);//URLから記事IDを取得 $no_image='';//アイキャッチ画像がない記事に使う画像URL//記事タイトルを取得 if(empty($title)){$title=esc_html(get_the_title($id))}//descriptionを取得 if(empty($excerpt)){$excerpt=esc_html(ltl_get_the_excerpt($id))}//アイキャッチ画像を取得 if(has_post_thumbnail($id)){$img=wp_get_attachment_image_src(get_post_thumbnail_id($id),'medium');$img_tag="<img src='" . $img[0] . "' alt='{$title}'/>"}else{$img_tag='<img src="'.$no_image.'" alt="" width="'.$img_width.'" height="'.$img_height.'" />'}$nlink .=' <div>
<a class="card-link longcard-link" href="'. $url .'" title="'.$title.'" target="_blank" rel="noopener">
<span class="longcard-img">'. $img_tag .'</span>
<span class="blogcard-content blogcard-text">
<span class="blogcard-title">'. $title .' </span>
<span class="blog-card-excerpt-long">'. $excerpt .'</span>
</span></a></div>';return $nlink}add_shortcode("nlink","nlink_scode");