最近看到知乎的超链接显示为卡片式链接感到很美观,我觉得自己建站时应该可以用的到。所以尝试着看看有没有人分享这个代码,功夫不负有心人,还真被我发现了:
一、网站链接仿知乎生成卡片链接:
1、引用js代码:
在网站的head或者foot文件中加入以下js引用代码。
2、也可以保存为自己的的js文件如:linkcard.js,然后上传到自己的云服务器空间,引用时改为自己的js地址。js内容如下:
window.onload=function(){ var LinkCards=document.getElementsByClassName('LinkCard'); if(LinkCards.length != 0){ var LinkCard=LinkCards[0]; var link=LinkCard.href; var title=LinkCard.innerText; LinkCard.innerHTML=""+title+""; for (var i = LinkCards.length - 1; i >= 1; i--) { LinkCard=LinkCards[i]; title=LinkCard.innerText; link=LinkCard.href; LinkCard.innerHTML=""+title+""; } } }
3、写文章时超链接代码中加入class,如:
结贝号
一定要注意 LinkCard 的大小写不能错!
此方法来自:https://bestzuo.cn/posts/3858317073.html
二、wordpress纯代码生成卡片式链接:
首先将如下代码放入你主题的函数模板里functions.php
/**
* 卡片式文章内链功能
* https://zhujicankao.com
*/
function yx_embed_posts( $atts, $content = null ){
extract( shortcode_atts( array(
'ids' => ''
),
$atts ) );
global $post;
$content = '';
$postids = explode(',', $ids);
$inset_posts = get_posts(array('post__in'=>$postids));
$category = get_the_category();
foreach ($inset_posts as $key => $post) {
setup_postdata( $post );
$content .= '
';
}
wp_reset_postdata();
return $content;
}
add_shortcode('yx_embed_post', 'yx_embed_posts');
2、CSS代码,建议另存为embed-card.css并放入主题根目录的css文件夹中(与上述PHP代码中路径对应)
.embed-card,span.embed-card { display: block; position: relative; width: 620px; padding: 9px; margin: 30px auto; border: 1px dashed #d4d4d4; overflow: hidden; max-width: 90%; } .embed-card:hover,span.embed-card:hover { box-shadow: 1px 1px 8px #eee; } .embed-card a,span.embed-card a { padding-right: 0; text-decoration: none; color: #313131; } .embed-card span,span.embed-card span { display: block; padding-right: 0; } .embed-card-category { display: inline-block; height: 20px; line-height: 20px; padding: 0 5px; font-size: 12px; } .embed-card-category { background-color: #6a99d8; background-color: rgba(43,110,200,0.8); color: #fff; } .embed-card-category:hover { background-color: #d5e2f4; background-color: rgba(43,110,200,1); } .embed-card .embed-card-category { position: absolute; top: 9px; left: 0; padding-right: 5px; } .embed-card-img { float: left; margin-right: 14px; } .embed-card-img img { width: 180px; height: 150px; } .embed-card-info { padding-right: 4px; overflow: hidden; } .embed-card-info .card-name { font-size: 16px; height: 44px; line-height: 22px; margin-bottom: 10px; margin-top: 7px; overflow: hidden; text-overflow: ellipsis; white-space: normal; font-weight: bold; } .embed-card-info .card-tags { height: 20px; overflow: hidden; } .embed-card-info .card-tags>span { display: inline-block; padding: 0 7px; margin-right: 8px; height: 16px; border: 1px solid #eee; line-height: 16px; color: #999; font-size: 12px; } .embed-card-info .card-tags span.tag-noborder { border: 0; } .embed-card-info .card-abstract { height: 36px; line-height: 18px; margin: 5px 0; font-size: 12px; color: #666; overflow: hidden; margin-bottom: 20px; } .embed-card-info .card-controls { overflow: hidden; line-height: 28px; } .embed-card-info .card-controls .group-data { float: left; margin-right: 10px; color: #999; font-size: 12px; } .embed-card-info .card-controls .group-data i { margin-right: 5px; font-style: normal!important; } .embed-card-info .card-btn-deep { float: right; width: 68px; height: 28px; margin-left: 10px; line-height: 28px; text-align: center; font-size: 12px; background-color: #ff5e5c; color: #fff; } .embed-card-info .card-btn-deep:hover { opacity: .9; } @media only screen and (max-width:700px) { span.embed-card { width: 95%; padding-left: 0; padding-right: 0; } .embed-card .embed-card-img { width: 24.27184%; margin-left: 9px; } .embed-card .embed-card-img img { width: 100%; height: auto; } .embed-card .embed-card-info { overflow: visible; padding: 0 9px; } .embed-card .embed-card-info .card-name { margin-top: 1%; margin-bottom: 1.5%; } }
3、使用:
使用的时候只需要在文章里添加短代码:
[yx_embed_post ids=123,456]
© 版权声明
【站长推荐】购买会员可免费下载全站资源。【提示】本站只提供资源,不提供技术支持,介意勿下!!【公告】没有基础小白不要下载,站长不教!!
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果有侵权之处请第一时间联系我们删除。敬请谅解! E-mail:jiebeih@foxmail.com
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果有侵权之处请第一时间联系我们删除。敬请谅解! E-mail:jiebeih@foxmail.com
THE END
暂无评论内容