飞流 发表于 2025-10-8 17:32:08

子比主题 – 文章页添加本站历史上的今天

给子比主题文章页面加一个本站历史上的今天,加上去可以看到去年的今天的文章,并且可以看到自己之前发的什么文章,喜欢的自行部署吧!


代码部署
跟着我的步骤走不会有问题,一共三个地方,话不多说直接开始

我们要到:/wp-content/themes/zibll/func.php文件里面,没有这个文件自己创一个,创建之后记得加php头,将下面的代码放到里面
//历史上的今天,代码来自柳城博主的 WP-Today 插件
function today_in_history() {

// $title = "历史上的今天";
?>
<?php
$limit = 5;
global $wpdb;
$post_year = get_the_time('Y');
$post_month = get_the_time('m');
$post_day = get_the_time('j');
$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 DESC 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><lable>$h_year</lable>:<a href='".$h_permalink."' style='color:blue' title='Permanent Link to ".$h_post_title."'>$h_post_title <span>($h_comments)</span></a></li>";
    }
}
$arr_month = array( 1=>"一月",2=>"二月",3=>"三月",4=>"四月",5=>"五月",6=>"六月",7=>"七月",8=>"八月",9=>"九月",10=>"十月",11=>"十一",12=>"十二" );
foreach($arr_month as $key => $value) {
    if($post_month == $key) {
      $month_l = $value;
    }
}
if ( $h_post ) {
    $result = '
      <section class="today-in-history">
            <fieldset>
                <legend>
                   <div class="today-date">
                        <span class="month">'.$month_l.'</span>
                        <span class="day">'.$post_day.'</span>
                  </div> <h3>本站历史上的今天</h3>
                </legend>
                <ul>'.$h_post.'</ul>
            </fieldset>
      </section>';
} else {
    $result = '<section class="today-in-history">
      <fieldset>
            <legend>
               <div class="today-date">
                  <span class="month">'.$month_l.'</span>
                  <span class="day">'.$post_day.'</span>
               </div>
               <h3>本站历史上的今天</h3>
            </legend>
            <ul>"吼吼~~~,往年的今天站长不知道跑哪里偷懒去了~~~"</ul>
         </fieldset>
      </section>';
}
echo $result;
}

直接将代码放到:子比主题–>>自定义CSS样式即可!
    .today-in-history {
      display: block;
      position: relative;
      width: 100%;
      height: auto;
      margin: 0 auto;
      border: 0;
      padding: 0;
    }
   
    .today-in-history fieldset {
      display: block;
      width: 100%;
      height: auto;
      margin: 0 auto;
      border: 1px dashed #999;
      padding: 0;
    }
   
    .today-in-history fieldset legend {
      display: block;
      width: auto;
      height: 36px;
      margin: 0 50px;
      border: 0;
      padding: 0;
    }
   
    .today-in-history fieldset legend .today-date {
      float: left;
      display: block;
      width: 36px;
      height: 100%;
      margin: 0 auto;
      border: 0;
      padding: 0;
      line-height: 18px;
      border-radius: 5px;
      overflow: hidden;
    }
   
    .today-in-history fieldset legend .today-date .month {
      display: block;
      width: 100%;
      height: 50%;
      margin: 0;
      border: 0;
      padding: 0;
      font-size: 12px;
      text-align: center;
      color: #fff;
      background: #c10e0e;
    }
   
    .today-in-history fieldset legend .today-date .day {
      display: block;
      width: 100%;
      height: 50%;
      margin: 0;
      border: 0;
      padding: 0;
      text-align: center;
      font-size: 12px;
      font-weight: bold;
      color: #000;
      background: #eee;
    }
   
    .today-in-history fieldset legend h3 {
      display: inline-block;
      width: auto;
      height: 40px;
      margin: 0;
      border: 0;
    padding: 0 10px;
      line-height: 40px;
      font-size: 18px;
      color:#cccc00;
      background: none;
    }
   
    .today-in-history fieldset ul {
      width: auto;
      height: auto;
      margin: 15px 20px;
      border: 0;
      padding: 0;
    }
   
    .today-in-history fieldset ul li label {
      margin: 0 5px;
      border: 0;
      padding: 0;
    }


我们到:/wp-content/themes/zibll/inc/functions/zib-single.php,然后搜“版权声明”,如下图放代码

**** Hidden Message *****
页: [1]
查看完整版本: 子比主题 – 文章页添加本站历史上的今天