wordpress添加每日新闻

885次阅读
10条评论

共计 1710 个字符,预计需要花费 5 分钟才能阅读完成。

为 wp 添加每日新闻

wordpress 添加每日新闻

实现思路

  1. 添加图片通过 api 访问每天自动更新图片
  2. 添加脚本,每天定时获取文章 然后插入到数据库

通过 api 实现

直接在后台添加新的文章复制以下内容并发布

wordpress 添加每日新闻

本页面每天自动更新
<img src="https://api.03c3.cn/zb/H.php" style="display:none" alt=" 缩略图 ">
<img src="https://api.03c3.cn/zb/" style="width:100%" alt=" 新闻列表 " />

https://api.03c3.cn/zb/H.php 缩略图 api api 来自网络搜集。「侵权删」

https://api.03c3.cn/zb/ 新闻列表 api api 来自网络搜集。「侵权删」

点击了解 display 属性

注意!不同的主题缩略图可能会有的缓存请注意缓存时间!
puock 会选择文章的第一站图片为缩略图,通过 display 属性,隐藏缩略图显示

通过脚本实现

下载脚本文件上传到网站的根目录。

 文件名称:60s.php
 文件大小:12MB
 下载声明:本站部分资源来自于网络收集,若侵犯了你的隐私或版权,请及时联系我们删除有关信息。
下载地址:http://file.kevps.cn/externalLinksController/downloadFileByKey/60s.php?dkey=055e9efd-93e4-403f-b143-f7de25770f41

脚本下载链接请复制到浏览器打开

访问:https:// 你的网址 /60s.php 即可添加当天新闻。

通过宝塔面板的计划任务每天定时更新文章

wordpress 添加每日新闻

脚本实现逻辑:

  1. 知乎 去获取每天的新闻列表。「侵权删」
  2. 把获取到的新闻插入到文章列表。
  3. 取消【每日早报】分类下所有的文章置顶。
  4. 将【每日早报】分类下最新的一篇文章置顶。

这样生成的文章会有一个弊端,每天都会更新新的文章,导致首页存在多篇新闻早报的文章,可以通过

WordPress 教程:如何只显示指定分类下的最新文章 解决此问题

每个月定时清理,新闻早报列表只保存 本月的新闻。将下列代码添加到主题 functions.php

//  新闻早报 的文章自动清洗,只保留当月的文章
add_action('wp', 'delete_old_posts');
function delete_old_posts() {
    // 获取当前日期和时间
    $now = current_time('timestamp');
    // 获取上个月的时间范围
    $start_of_last_month = strtotime('first day of last month', $now);
    $end_of_last_month = strtotime('last day of last month', $now);
    // 将时间范围转换为日期格式
    $start_date = date('Y-m-d', $start_of_last_month);
    $end_date = date('Y-m-d', $end_of_last_month);

    // 构建一个 WP_Query 对象,查询符合条件的文章
    $query_args = array(
        'post_type'      => 'post',
        'post_status'    => 'publish',
        'posts_per_page' => -1,
        'date_query'     => array(
            'after'     => $start_date,
            'before'    => $end_date,
            'inclusive' => true,
        ),
        'tax_query'      => array(
            array(
                'taxonomy' => 'category',
                'field'    => 'slug',
                'terms'    => ' 新闻早报 ',
            ),
        ),
    );
    $query = new WP_Query($query_args);

    // 将查询到的文章移动到回收站
    if ($query->have_posts() ) {while ( $query->have_posts() ) {$query->the_post();
            wp_trash_post(get_the_ID() );
        }
    }

    // 重置 WP_Query 对象,防止对后续查询产生影响
    wp_reset_postdata();}

有问题请留言!

正文完
  19
领导、我小江🎉
版权声明:本站原创文章,由 领导、我小江🎉 2023-04-10发表,共计1710字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(10条评论)
2023-04-19 15:10:33 回复

为什么不显示评论?

 iPhone  JIANG MiniProgram
微信用户 评论达人 LV.1
2023-04-18 17:35:31 回复

:???:

 Macintosh  Chrome
不甘平凡 评论达人 LV.1
2023-04-14 16:56:06 回复

牛哥猫

 iPhone  JIANG MiniProgram
2023-04-14 13:17:30 回复

🐮牛

 iPhone  JIANG MiniProgram
2023-04-14 13:15:17 回复

牛的

 iPhone  Weixin
小米 评论达人 LV.1
2023-04-11 14:41:02 回复

牛啊 江哥

 Macintosh  Chrome