背景
博客文章应用站点内的文章链接时,常规就是放一个链接地址就行,既简单又粗暴但是用户体验感不是很好。
要是能像知乎文章显示那样,链接自动转化成卡片式链接就美观多了,一方面提高了文章关联度,另一方面提高了网站SEO效果。
效果如下
实现方法
采用短代码给文章添加卡片式内链,通过get_posts自定义调用文章的图片、标题、发布时间等内容,直接以html的形式在前台加载
function.php 添加代码
/**
* 卡片式文章内链功能
*/
function yx_embed_posts( atts,content = null ){
extract( shortcode_atts( array(
'ids' => ''
),
atts ) );
globalpost;
content = '';postids = explode(',', ids);inset_posts = get_posts(array('post__in'=>postids));category = get_the_category(ids);
foreach (inset_posts as key =>post) {
setup_postdata( post );content .= '<span class="embed-card">
<a target="_blank" rel="noopener noreferrer">term_id ).'"><span class="embed-card-category">'.