WordPress添加类似说说、微博的时间轴微语页面

这个版本的WordPress可以直接使用,CSS样式可以完美兼容。效果如图
在这里插入图片描述

使用方法:

一、后台配置

新建微语功能
将下面的代码复制粘贴到主题的functions.php函数文件中,为WordPress添加微语功能。添加完成后,可以在WordPress后台菜单中找到“微语”这一项。

//新建微语功能 
add_action('init', 'my_shuoshuo');
function my_shuoshuo()
{ $labels = array( 'name' => '微语',
'singular_name' => '微语',
'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,
'exclude_from_search' =>true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'has_archive' => true, 'hierarchical' => false,
'menu_position' => null, 'supports' => array('editor','author','title','comments') );
register_post_type('weiyu',$args);
}

添加微语模板
添加页面模板文件,新建一个template-weiyu.php文件,将下面代码复制进去,上传到你主题的pages页面目录。

<?php
/*
Template Name: 微言微语
*/
?>
<?php get_header(); ?>
<style type="text/css">
.weiyu-header h1 {font-size: 12px;font-size: 1.6rem;line-height: 30px;text-align: center;margin: 0 0 15px 0;
}
.weiyu-title {font-size: 13px;margin: 10px -21px 10px -21px;padding: 0 15px;border-bottom: 1px solid #ebebeb;border-left: 5px solid #0088cc;
}
</style><article id="post-<?php the_ID(); ?>" <?php post_class(); ?>><header class="weiyu-header"><h1 class="single-title"><?php the_title(); ?></h1><h3 class="weiyu-title">目前有 <?php $count_posts = wp_count_posts('weiyu'); echo $published_posts = $count_posts->publish;?> 个微语,于<?php $last = $wpdb->get_results("SELECT MAX(post_modified) AS MAX_m FROM $wpdb->posts WHERE (post_type = 'weiyu')");$last = date('Y年n月j日', strtotime($last[0]->MAX_m));echo $last; ?>更新。</h3></header><main id="main" class="site-main" role="main"><!--noptimize--><div class="weiyu"><ul class="archives-monthlisting"><?php $limit = get_option('posts_per_page');$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;query_posts('post_type=weiyu&post_status=publish&showposts=' . $limit=15 . '&paged=' . $paged);if (have_posts()) : while (have_posts()) : the_post(); ?><li><?php echo get_avatar( get_the_author_email(), 40 ); ?><div class="calendar-year"><div class="cal-year"><?php echo get_the_time('y') ?></div></div><div class="calendar"><div class="cal-month month-<?php echo get_the_time('m') ?>"><?php echo get_the_time('M') ?></div><div class="cal-date"><?php echo get_the_time('j') ?></div></div><em></em><div class="weiyu-content"><?php the_content(); ?><br/><div class="weiyu-meta"><span><i class="fa fa-user-circle"></i><?php the_author() ?>&nbsp;&nbsp;<a href="javascript:;" data-action="ding" data-id="<?php the_ID(); ?>" title="<?php _e( '点赞', 'begin' ); ?>" class="dingzan<?php if(isset($_COOKIE['zm_like_'.$post->ID])) echo ' done';?>"><i class="fa fa-thumbs-o-up"></i>(<i class="count"><?php if( get_post_meta($post->ID,'zm_like',true) ){echo get_post_meta($post->ID,'zm_like',true);} else {echo '0';}?></i>)</a></span></div></div><?php endwhile;endif; ?></li></ul></div><!--/noptimize--></main><!-- .site-main --></article><!-- #page --><?php begin_pagenav(); ?>
<?php get_footer(); ?>

CSS样式美化
为微语页面添加CSS样式,复制以下代码加到你主题的style.css中。可根据自己的情况进行修改。

需要注意的是代码中/波浪线/bolangxian.png路径注意修改成自己的

<ol class="linenums"><li class="L0">/*微语*/<li class="L1">strong { font-weight: normal;}<li class="L2">.weiyu {<li class="L3">position: relative;<li class="L4">padding: 10px 0;<li class="L5">}<li class="L6">.weiyu li {<li class="L7">padding: 8px 0;<li class="L8">display: block;<li class="L9">}<li class="L0">.weiyu-content {<li class="L1">box-shadow: 0 0 3px RGBA(0,0,0,.15);<li class="L2">background-color: #f9f9f9;<li class="L3">border:1px #ccc solid;<li class="L4">border-radius: 4px;<li class="L5">font-size: 1.0em;<li class="L6">line-height:1.5em;<li class="L7">margin:0 150px 0 150px;<li class="L8">letter-spacing: 1px;<li class="L9">padding: 20px 20px 0px 30px;<li class="L0">color: #666;<li class="L1">min-height:60px;<li class="L2">position: relative;<li class="L3"> white-space: pre; /* CSS 2.0 */ <li class="L4"> white-space: pre-wrap; /* CSS 2.1 */ <li class="L5"> white-space: pre-line; /* CSS 3.0 */ <li class="L6"> white-space: -pre-wrap; /* Opera 4-6 */ <li class="L7"> white-space: -o-pre-wrap; /* Opera 7 */ <li class="L8"> white-space: -moz-pre-wrap; /* Mozilla */ <li class="L9"> white-space: -hp-pre-wrap; /* HP Printers */ <li class="L0"> word-wrap: break-word; /* IE 5+, 文本行的任意字内断开 */<li class="L1">}<li class="L2">.weiyu-content p{margin:0;}<li class="L3">/*作者*/<li class="L4">.weiyu-meta {text-align: right;letter-spacing: 0px;margin-top:-15px;}<li class="L5">.weiyu-meta span{background-color:#f9f9f9;border-radius:3px;padding:2px 5px;font-size:13px}<li class="L6">.weiyu-meta a {color: #666 !important;}<li class="L7">/*年月日*/<li class="L8">.calendar{text-align:center;position:relative;margin-bottom:5px;margin-right:-5px;margin-top:0;border:1px solid #c9c9c9;-webkit-border-top-left-radius:7px;-webkit-border-bottom-right-radius:7px;border-radius-topleft:7px;border-radius-bottomright:7px;border-top-left-radius:7px;border-bottom-right-radius:7px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;top:20px;float:left;margin-left: 3px;-webkit-box-shadow:#c6c6c6 1px 1px 3px;box-shadow:#c6c6c6 1px 1px 3px}<li class="L9">.calendar-year{text-align:center;position:relative;margin-bottom:5px;margin-right:-5px;margin-top:0;border:1px solid #c9c9c9;-webkit-border-top-left-radius:7px;border-bottom-left-radius:7px;top:39px;float:left;margin-left: 27px;}<li class="L0">.cal-year{color:#b2b1b2;background-color:#e9e9e9;text-shadow:white -1px -1px 1px;-webkit-border-top-left-radius:6px;border-radius-bottomleft:6px;border-bottom-left-radius:6px;letter-spacing:-2px;font:bold 15px Helvetica,"Arial Rounded MT Bold",Geneva,sans-serif;padding:1px 4px 2px 0;text-align:center;border:1px solid #fff}<li class="L1">.cal-month{-webkit-border-top-left-radius:6px;border-radius-topleft:6px;border-top-left-radius:6px;font-size:10px;font-weight:bold;color:#fff;letter-spacing:0;text-transform:uppercase;padding:3px 10px}<li class="L2">.cal-date{color:#222;background-color:#e9e9e9;text-shadow:white -1px -1px 1px;-webkit-border-bottom-right-radius:6px;border-radius-bottomright:6px;border-bottom-right-radius:6px;letter-spacing:-2px;font:bold 21px Helvetica,"Arial Rounded MT Bold",Geneva,sans-serif;padding:1px 4px 2px 0;text-align:center;border:1px solid #fff}<li class="L3">.month-01{background-color:#767c8f}.month-02{background-color:#345abe}.month-03{background-color:#37838d}.month-04{background-color:#55b06c}.month-05{background-color:#409ad5}.month-06{background-color:#be63c5}<li class="L4">.month-07{background-color:#f79445}.month-08{background-color:#4e1e00}.month-09{background-color:#a04262}.month-10{background-color:#284461}.month-11{background-color:#4d1d77}.month-12{background-color:#af1919}<li class="L5">/*波浪线*/<li class="L6">.weiyu li em{float:left;background:url("bolangxian.png") no-repeat;width:55px;height:10px;margin:42px 0 0 26px;}<li class="L7">/*头像*/<li class="L8">.weiyu .avatar{border-radius: 50%;margin: 26px 35px 0 5px;float:right;padding: 0px;border: 1px #ddd solid;display: block;transition: .5s;width: 40px;height: 40px;overflow:hidden;}<li class="L9">.weiyu li:hover .avatar {<li class="L0">transform: rotate(360deg);-webkit-transform: rotate(720deg);-moz-transform: rotate(720deg);border-color: #0c0;}<li class="L1">/*前面的轴*/<li class="L2">.weiyu:before {<li class="L3">height: 100%;<li class="L4">width: 2px;<li class="L5">background: #eee;<li class="L6">position: absolute;<li class="L7">left: 105px;<li class="L8">content: "";<li class="L9">top:0px;<li class="L0">}<li class="L1">.weiyu-content:before {<li class="L2">position: absolute;<li class="L3">top: 40px;<li class="L4">bottom: 0px;<li class="L5">left: -51px;<li class="L6">background: #fff;<li class="L7">height: 12px;<li class="L8">width: 12px;<li class="L9">border-radius: 6px;<li class="L0">content: "";<li class="L1">box-shadow: inset 0 0 2px #0c0;<li class="L2">}<li class="L3">.weiyu-content:after {<li class="L4">position: absolute;<li class="L5">top: 42px;<li class="L6">bottom: 0px;<li class="L7">left: -49px;<li class="L8">background: #ccc;<li class="L9">height: 8px;<li class="L0">width: 8px;<li class="L1">border-radius: 6px;<li class="L2">content: "";<li class="L3">}<li class="L4">.weiyu li:hover .weiyu-content:after {<li class="L5">background: #0c0;<li class="L6">-webkit-transform: scale(1.3);<li class="L7">-moz-transform: scale(1.3);<li class="L8">-ms-transform: scale(1.3);<li class="L9">-o-transform: scale(1.3);<li class="L0">}<li class="L1">.weiyu li:hover .weiyu-content:before {-webkit-transform: scale(1.3);<li class="L2">-moz-transform: scale(1.3);<li class="L3">-ms-transform: scale(1.3);<li class="L4">-o-transform: scale(1.3);}<li class="L5">/*后面的轴*/<li class="L6">.weiyu:after {<li class="L7">height: 100%;<li class="L8">width: 2px;<li class="L9">background: #eee;<li class="L0">position: absolute;<li class="L1">right: 100px;<li class="L2">content: "";<li class="L3">top:0px;<li class="L4">}<li class="L5">.weiyu-meta:before {<li class="L6">position: absolute;<li class="L7">top: 42px;<li class="L8">bottom: 0px;<li class="L9">right: -56px;<li class="L0">background: #fff;<li class="L1">height: 12px;<li class="L2">width: 12px;<li class="L3">border-radius: 6px;<li class="L4">content: "";<li class="L5">z-index:2;<li class="L6">box-shadow: inset 0 0 2px #0c0;<li class="L7">}<li class="L8">.weiyu-meta:after {<li class="L9">position: absolute;<li class="L0">top: 44px;<li class="L1">bottom: 0px;<li class="L2">right: -54px;<li class="L3">background: #ccc;<li class="L4">height: 8px;<li class="L5">width: 8px;<li class="L6">z-index:2;<li class="L7">border-radius: 6px;<li class="L8">content: "";<li class="L9">}<li class="L0">.weiyu li:hover .weiyu-meta:after {<li class="L1">background: #0c0;<li class="L2">}<li class="L3">@media screen and (max-width: 550px) { <li class="L4">.weiyu-content {margin:0 30px 0 30px;padding: 10px 3px 0px 8px;font-size:0.9em;}<li class="L5">.calendar{left: -46px;top:8px;margin-right:-46px;}<li class="L6">.cal-month{font-size:8px;padding:0px 3px}<li class="L7">.cal-date{font:bold 13px Helvetica,"Arial Rounded MT Bold",Geneva,sans-serif;}<li class="L8">.calendar-year{left: -46px;top:26px;}<li class="L9">.cal-year{font:bold 9px Helvetica,"Arial Rounded MT Bold",Geneva,sans-serif;padding:0 1px 0 0;}<li class="L0">.weiyu:before {left: 20px;}<li class="L1">.weiyu-content:before {left: -16px;top:25px;}<li class="L2">.weiyu-content:after {left: -14px;top:27px;}<li class="L3">.weiyu:after {right: 20px;}<li class="L4">.weiyu-meta:before {right: -16px;top:25px;}<li class="L5">.weiyu-meta:after {right: -14px;top:27px;}<li class="L6">.weiyu .avatar{margin: 16px -17px 0 5px;width: 30px;height: 30px;}<li class="L7">.weiyu li em{float:left;width:10px;height:10px;margin:25px 0 0 -12px;}<li class="L8">.weiyu-meta span{font-size:10px}<li class="L9">}

二、前端配置

最后刷新前后端,后台在自定义页面选择模板【微语】即可~,内容发布在微语模块进行编辑

三、注意事项

这个微语页面使用了Font Awesome字体图标,需要安装font awesome 4 menus插件(或者直接将Font Awesome字体放到网站目录下)才能正常显示。或自行修改成Iconfont-阿里巴巴矢量图标库的也可以,看自己选择。。
template-weiyu.php文件内2段图标可自行修改

fa fa-user-circle
fa fa-thumbs-o-up

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/476504.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决IDEA报包不存在,但实际存在的问题

前言 最近在把一个亿老项目交割给同事&#xff0c;同事在导入项目运行时遇到IDEA报包不存在&#xff0c;但实际存在的问题&#xff0c;最终通过以下方式解决 现象 在IDEA里启动运行项目&#xff0c;报某个类有问题&#xff0c;引入的包不存在。 点击这个引入的包&#xff0c;可…

云原生之k8s服务管理

文章目录 服务管理Service服务原理ClusterIP服务 对外发布应用服务类型NodePort服务Ingress安装配置Ingress规则 Dashboard概述 认证和授权ServiceAccount用户概述创建ServiceAccount 权限管理角色与授权 服务管理 Service 服务原理 容器化带来的问题 自动调度&#xff1a;…

RocketMQ: 集群部署注意事项

概述 RocketMQ 是一款分布式、队列模型的消息中间件&#xff0c;具有以下特点&#xff1a; 能够保证严格的消息顺序提供丰富的消息拉取模式高效的订阅者水平扩展能力实时的消息订阅机制亿级消息堆积能力 选用理由&#xff1a; 强调集群无单点&#xff0c;可扩展&#xff0c;任…

【Unity How】Unity中如何实现物体的匀速往返移动

直接上代码 using UnityEngine;public class CubeBouncePingPong : MonoBehaviour {[Header("移动参数")][Tooltip("移动速度")]public float moveSpeed 2f; // 控制移动的速度[Tooltip("最大移动距离")]public float maxDistance 5f; // 最大…

ECharts柱状图-带圆角的堆积柱状图,附视频讲解与代码下载

引言&#xff1a; 在数据可视化的世界里&#xff0c;ECharts凭借其丰富的图表类型和强大的配置能力&#xff0c;成为了众多开发者的首选。今天&#xff0c;我将带大家一起实现一个柱状图图表&#xff0c;通过该图表我们可以直观地展示和分析数据。此外&#xff0c;我还将提供…

element-plus的组件数据配置化封装 - table

目录 一、封装的table、table-column组件以及相关ts类型的定义 1、ATable组件的封装 - index.ts 2、ATableColumn组件的封装 - ATableColumn.ts 3、ATable、ATableColumn类型 - interface.ts 二、ATable、ATableColumn组件的使用 三、相关属性、方法的使用以及相关说明 1. C…

《数字图像处理基础》学习06-图像几何变换之最邻近插值法缩小图像

目录 一&#xff0c;概念 二&#xff0c;题目 三&#xff0c;matlab实现 对图像进行几何变换时&#xff0c;都是对数字图像进行处理。由于在matlab中使用imread函数读取的图像通常已经是数字图像&#xff0c;因此不需要进行额外的采样和量化等操作&#xff0c;就可以将图像…

TabNet 模型示例

代码功能 加载数据&#xff1a;从 UCI Adult Census 数据集中读取样本&#xff0c;进行清洗和编码。 特征处理&#xff1a;对分类特征进行标签编码&#xff0c;对数值特征进行标准化。 模型训练&#xff1a;使用 TabNet 模型对数据进行分类训练&#xff0c;采用早停机制提高效…

一次封装,解放双手:Requests如何实现0入侵请求与响应的智能加解密

引言 之前写了 Requests 自动重试的文章&#xff0c;突然想到&#xff0c;之前还用到过 Requests 自动加解密请求的逻辑&#xff0c;分享一下。之前在做逆向的时候&#xff0c;发现一般医院的小程序请求会这么玩&#xff0c;请求数据可能加密也可能不加密&#xff0c;但是返回…

锂电池学习笔记(一) 初识锂电池

前言 锂电池近几年一直都是很热门的产品&#xff0c;充放电管理更是学问蛮多&#xff0c;工作生活中难免会碰到&#xff0c;所以说学习锂电池是工程师的必备知识储备&#xff0c;今天学习锂电池的基本知识&#xff0c;分类&#xff0c;优缺点&#xff0c;循序渐进 学习参考 【…

《Vue零基础入门教程》第四课: 应用实例

往期内容 《Vue零基础入门教程》第一课&#xff1a;Vue简介 《Vue零基础入门教程》第二课&#xff1a;搭建开发环境 《Vue零基础入门教程》第三课&#xff1a;起步案例 参考官方文档 https://cn.vuejs.org/api/application#create-app 示例 const {createApp} Vue// 通…

介绍一下strncmp(c基础)

strncmp是strcmp的进阶版 链接介绍一下strcmp(c基础)-CSDN博客 作用 比较两个字符串的前n位 格式 #include <string.h> strncmp (arr1,arr2,n); 工作原理&#xff1a;strcmp函数按照ACII&#xff08;字符编码顺序&#xff09;比较两个字符串。它从两个字符串的第一…

Lucene(2):Springboot整合全文检索引擎TermInSetQuery应用实例附源码

前言 本章代码已分享至Gitee: https://gitee.com/lengcz/springbootlucene01 接上文。Lucene(1):Springboot整合全文检索引擎Lucene常规入门附源码 如何在指定范围内查询。从lucene 7 开始&#xff0c;filter 被弃用&#xff0c;导致无法进行调节过滤。 TermInSetQuery 指定…

【电路笔记 TMS320F28335DSP】时钟+看门狗+相关寄存器(功能模块使能、时钟频率配置、看门狗配置)

时钟源和主时钟&#xff08;SYSCLKOUT&#xff09; 外部晶振&#xff1a;通常使用外部晶振&#xff08;如 20 MHz&#xff09;作为主要时钟源。内部振荡器&#xff1a;还可以选择内部振荡器&#xff08;INTOSC1 和 INTOSC2&#xff09;&#xff0c;适合无需高精度外部时钟的应…

java 并发编程 (1)java中如何实现并发编程

目录 1. 继承 Thread 类 2. 实现 Runnable 接口 3. 使用 FutureTask 4. 使用 Executor 框架 5. 具体案例 1. 继承 Thread 类 概述&#xff1a;通过继承 Thread 类并重写其 run() 方法来创建一个新的线程。 步骤&#xff1a; 创建一个继承 Thread 类的子类。重…

巧用观测云可用性监测(云拨测)

前言 做为系统运维或者开发&#xff0c;很多时候我们需要能够实时感知我们所运维的系统和服务的情况&#xff0c;比如以下的场景&#xff1a; 系统上线前测试&#xff1a;包括功能完整性检查&#xff0c;确保页面元素&#xff08;如图像、视频、脚本等&#xff09;都能够正常…

python oa服务器巡检报告脚本的重构和修改(适应数盾OTP)有空再去改

Two-Step Vertification required&#xff1a; Please enter the mobile app OTPverification code: 01.因为巡检的服务器要双因子认证登录&#xff0c;也就是登录堡垒机时还要输入验证码。这对我的巡检查服务器的工作带来了不便。它的机制是每一次登录&#xff0c;算一次会话…

Unreal从入门到精通之如何绘制用于VR的3DUI交互的手柄射线

文章目录 前言实现方式MenuLaser实现步骤1.Laser和Cursor2.移植函数3.启动逻辑4.检测射线和UI的碰撞5.激活手柄射线6.更新手柄射线位置7.隐藏手柄射线8.添加手柄的Trigger监听完整节点如下:效果图前言 之前我写过一篇文章《Unreal5从入门到精通之如何在VR中使用3DUI》,其中讲…

Win11 22H2/23H2系统11月可选更新KB5046732发布!

系统之家11月22日报道&#xff0c;微软针对Win11 22H2/23H2版本推送了2024年11月最新可选更新补丁KB5046732&#xff0c;更新后&#xff0c;系统版本号升至22621.4541和22631.4541。本次更新后系统托盘能够显示缩短的日期和时间&#xff0c;文件资源管理器窗口很小时搜索框被切…

【数据结构】【线性表】【练习】反转链表

申明 该题源自力扣题库19&#xff0c;文章内容&#xff08;代码&#xff0c;图表等&#xff09;均原创&#xff0c;侵删&#xff01; 题目 给你单链表的头指针head以及两个整数left和right&#xff0c;其中left<right&#xff0c;请你反转从位置left到right的链表节点&…