2022年博客换新模板

使用大前端的DUX模板也有好几年了吧,我用的是单栏模板,挺简洁的,自己的也挺喜欢。

图片[1]-2022年博客换新模板-麦林风
目前来说,这是第三次换模板了,其实应该不止,收费的是这些。

最近因为考证,我需要整理学习资料,想在自己博客上也编辑发布下,想找一个文章页点击目录就可以到达指定的地方,我记得有一个叫文章树的功能,可是搜索了半天也没好的解决方法,最终还是需要插件来解决。

我是希望模板能自动这功能就好了,刚好自己手上的子比主题无意中看到带这功能。

换模板是一件很危险的事情,相当于换脸了,可能对搜索引擎来说会误认为你是一个新站点,不过对于我来说,这点流量到无所谓了,自己喜欢和实用才是最重要。

我在标题上加了一个2022年,这是为了以后区分,未来说不定还会换,总是一个也会感觉腻的,再碰到好的,或者自己需要的。

还有一个原因是我打算启用侧栏,想把历史上的今天放到侧栏边上,暂时还不知道如何实现,这个是想参考我的天博客的模式,那种成就感十足。

图片[2]-2022年博客换新模板-麦林风

截个图,保留下以前使用的痕迹。

wp_today显示wordpress博客当年今天的文章插件,我用了好多年了,插件的作者已经不更新了,后台在去年开始就一直出问题,我是看那行代码出问题我就删除了,也只是暂时解决了。

作者默认是在文章内容下显示,我今年开始每天更新文章开始,我发现年代一长,下面就显的有点长了,看着就没那么好看了。

我打算把它放到文章侧栏边上,哪怕边上少放点东西,其实也没什么可以放的。

利用wp_today显示wordpress博客当年今天的文章,实现过程:

参考代码wp_today插件:百度网盘

只使用部分代码,这里参考了别人写的,在functions.php里复制下面的代码。

function wp_today(){
	
	$limit = 10;
	$order = "latest";
	$post = 1;

	

	global $wpdb;
	$post_year = get_the_time('Y');
	$post_month = get_the_time('m');
	$post_day = get_the_time('j');
	if($order == "latest"){ $order = "DESC";} else { $order = '';}

	$sql = "select ID, year(post_date_gmt) as h_year, post_title, comment_count FROM 
			$wpdb->posts WHERE post_password = '' AND post_type = 'post' AND post_status = 'publish'
			AND year(post_date_gmt)!='$post_year' AND month(post_date_gmt)='$post_month' AND day(post_date_gmt)='$post_day'
			order by post_date_gmt $order limit $limit";
	$histtory_post = $wpdb->get_results($sql);
	if( $histtory_post ){
		foreach( $histtory_post as $post ){
			$h_year = $post->h_year;
			$h_post_title = $post->post_title;
			$h_permalink = get_permalink( $post->ID );
			$h_comments = $post->comment_count;
			$h_post .= "<li style='padding-bottom:5px;'><span style='color:#06F'>$h_year : </span><a href='".$h_permalink."' title='Permanent Link to ".$h_post_title."'>$h_post_title</a> <!--($h_comments) --></li>";
		}
	}

	if ( $h_post ){
		$result = "<ul>".$h_post."</ul>";
	}

	echo $result;
}

在模板的functions.php里继续添加下面代码,实现侧边栏文本实现PHP功能

//侧边栏文本实现PHP功能

add_filter('widget_text', 'php_text', 99);
function php_text($text) {
if (strpos($text, '<' . '?') !== false) {
ob_start();
eval('?' . '>' . $text);
$text = ob_get_contents();
ob_end_clean();
}
return $text;
}

现在就需要在小工具那里新建一个文本,在里面输入下面的代码

<?php echo wp_today(); ?>

到此,所有过程完了,截图下最后的成果。

图片[3]-2022年博客换新模板-麦林风

CSS代码也就把年份变为蓝色,看起来好看点,其他什么都没变。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片