使用大前端的DUX模板也有好几年了吧,我用的是单栏模板,挺简洁的,自己的也挺喜欢。
最近因为考证,我需要整理学习资料,想在自己博客上也编辑发布下,想找一个文章页点击目录就可以到达指定的地方,我记得有一个叫文章树的功能,可是搜索了半天也没好的解决方法,最终还是需要插件来解决。
我是希望模板能自动这功能就好了,刚好自己手上的子比主题无意中看到带这功能。
换模板是一件很危险的事情,相当于换脸了,可能对搜索引擎来说会误认为你是一个新站点,不过对于我来说,这点流量到无所谓了,自己喜欢和实用才是最重要。
我在标题上加了一个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(); ?>
到此,所有过程完了,截图下最后的成果。
CSS代码也就把年份变为蓝色,看起来好看点,其他什么都没变。
暂无评论内容