用纯代码实现wordpress类似微博的功能

原创 楚盟  2017-02-21 12:32  阅读 1,850 views 次

wordpress自身没有类似微博的这种显示文章内容风格,有时候不想长篇大论就呱唧呱唧几个字的时候用常规文章的方式来记录就很难看影响体验感,下面这些我从网上偷来的代码放入自己的主题中就可以轻而易举的实现类似微博效果;

一、functions.php内增加以下代码

//说说
add_action('init', 'my_custom_init'); 
function my_custom_init() { 
 $labels = array( 
 'name' => '说说', 
 'singular_name' => 'singularname', 
 'add_new' => '发表说说', 
 'add_new_item' => '发表说说', 
 'edit_item' => '编辑说说', 
 'new_item' => '新说说', 
 'view_item' => '查看说说', 
 'search_items' => '搜索说说', 
 'not_found' => '暂无说说', 
 'not_found_in_trash' => '没有已遗弃的说说', 
 'parent_item_colon' => '', 
 'menu_name' => '说说' 
 ); 
 $args = array( 
 'labels' => $labels, 
 'public' => true, 
 'publicly_queryable' => true, 
 'show_ui' => true, 
 'show_in_menu' => true, 
 'query_var' => true, 
 'rewrite' => true, 
 'capability_type' => 'post', 
 'has_archive' => true, 
 'hierarchical' => false, 
 'menu_position' => null, 
 'supports' => array(
 'title',
 'editor',
 'author'
 ) 
 ); 
 register_post_type('shuoshuo',$args); 
}
 
//说说的固定连接格式
function my_custom_init_link($link, $post = 0) {
 if ($post->post_type == 'shuoshuo') {
 return home_url('shuoshuo-' . $post->ID . '.html');
 } else {
 return $link;
 }
}
add_action('init', 'custom_book_rewrites_init');
function custom_book_rewrites_init() {
 add_rewrite_rule('shuoshuo-([0-9]+)?.html$', 'index.php?post_type=shuoshuo&p=$matches[1]', 'top');
}
add_filter('post_type_link', 'my_custom_init_link', 1, 3);

二、wordpress主题文件夹内创建一个shuoshuo.php文档粘贴以下内容



三、在style.css层叠样式表当中为说说增加样式规则

.shuoshuo {
position: relative;
padding: 10px 0;
}
.shuoshuo li {
padding: 8px 0;
display: block;
}
.shuoshuo-content {
box-shadow: 0 0 3px RGBA(0,0,0,.15);
background-color: #f2f2f2;
border:1px #ccc solid;
border-radius: 4px;
font-size: 1.2em;
line-height:1.5em;
margin:0 150px 0 200px;
letter-spacing: 1px;
padding: 20px 20px 5px 30px;
color: #666;
min-height:60px;
position: relative;
 white-space: pre; /* CSS 2.0 */ 
 white-space: pre-wrap; /* CSS 2.1 */ 
 white-space: pre-line; /* CSS 3.0 */ 
 white-space: -pre-wrap; /* Opera 4-6 */ 
 white-space: -o-pre-wrap; /* Opera 7 */ 
 white-space: -moz-pre-wrap; /* Mozilla */ 
 white-space: -hp-pre-wrap; /* HP Printers */ 
 word-wrap: break-word; /* IE 5+, 文本行的任意字内断开 */
}
.shuoshuo-content p{margin:0;}
/*作者*/
.shuoshuo-meta {
text-align: right;
letter-spacing: 0px;
margin-top:-10px;
}
/*时间*/
.shuoshuo .tt{margin: 35px 0 0 15px;float:left;font-size:0.7em;}
.shuoshuo li em{float:left;width:50px;height:10px;margin:42px 0 0 28px;}
.shuoshuo li:hover .tt {color:#0c0;font-weight:bold;}
/*头像*/
.shuoshuo .zhutou{border-radius: 50{81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14};margin: 25px 35px 0 5px;float:right;padding: 2px;border: 1px #ddd solid;display: block;transition: .5s;width: 40px;height: 40px;overflow:hidden;}
.shuoshuo li:hover .zhutou {
transform: rotate(720deg);-webkit-transform: rotate(720deg);-moz-transform: rotate(720deg);border-color: #0c0;}
/*前面的轴*/
.shuoshuo:before {
height: 100{81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14};
width: 2px;
background: #eee;
position: absolute;
left: 164px;
content: "";
top:0px;
}
.shuoshuo-content:before {
position: absolute;
top: 40px;
bottom: 0px;
left: -42px;
background: #fff;
height: 12px;
width: 12px;
border-radius: 6px;
content: "";
box-shadow: inset 0 0 2px #0c0;
}
.shuoshuo-content:after {
position: absolute;
top: 42px;
bottom: 0px;
left: -40px;
background: #ccc;
height: 8px;
width: 8px;
border-radius: 6px;
content: "";
}
 
.shuoshuo li:hover .shuoshuo-content:after {
background: #0c0;
-webkit-transform: scale(1.3);
-moz-transform: scale(1.3);
-ms-transform: scale(1.3);
-o-transform: scale(1.3);
}
.shuoshuo li:hover .shuoshuo-content:before {-webkit-transform: scale(1.3);
-moz-transform: scale(1.3);
-ms-transform: scale(1.3);
-o-transform: scale(1.3);}
/*后面的轴*/
.shuoshuo:after {
height: 100{81884d97e9b29c62b51e96f64ab73971eea5e110197642196c83fe2aecc74b14};
width: 2px;
background: #eee;
position: absolute;
right: 100px;
content: "";
top:0px;
}
.shuoshuo-meta:before {
position: absolute;
top: 42px;
bottom: 0px;
right: -56px;
background: #fff;
height: 12px;
width: 12px;
border-radius: 6px;
content: "";
z-index:2;
box-shadow: inset 0 0 2px #0c0;
}
.shuoshuo-meta:after {
position: absolute;
top: 44px;
bottom: 0px;
right: -54px;
background: #ccc;
height: 8px;
width: 8px;
z-index:2;
border-radius: 6px;
content: "";
}
.shuoshuo li:hover .shuoshuo-meta:after {
background: #0c0;
}
 
@media screen and (max-width: 800px) { 
.shuoshuo-content {margin:0 60px 0 70px;padding: 10px 10px 5px 10px;font-size:0.9em;}
.shuoshuo .tt{width:30px;font-weight:bold;margin: 30px 0 0 1px;font-size:0.5em;height: 20px;}
.shuoshuo li:hover .tt {color:#0c0;font-size:0.5em;}
.shuoshuo:before {left: 50px;}
.shuoshuo-content:before {left: -26px;top:30px;}
.shuoshuo-content:after {left: -24px;top:32px;}
 
.shuoshuo:after {right: 27px;}
.shuoshuo-meta:before {right: -39px;top:33px;}
.shuoshuo-meta:after {right: -37px;top:35px;}
.tt,.zhutou{display:none !important}
.shuoshuo .zhutou{margin: 17px 5px 0 5px;}
.shuoshuo li em{float:left;width:39px;height:10px;margin:34px 0 0 -1px;}
}
@media screen and (min-width:1000px){.shuoshuo-sjsj,.mobileads{display:none !important}}
本文地址:https://www.5yun.org/11546.html
关注我们:请关注一下我们的微信公众号:扫描二维码楚盟网的公众号,公众号:chubin5yun
版权声明:本文为原创文章,版权归 楚盟 所有,欢迎分享本文,转载请保留出处!

发表评论


表情