当前位置: 首页 > news >正文

wordpress每隔24小时 随机推荐一个指定分类下的置顶内容。

在WordPress中实现每隔24小时随机推荐一个指定分类下的置顶内容,可以通过以下步骤实现:

1. 创建自定义函数

在主题的functions.php文件中添加以下代码,用于创建一个定时任务,每隔24小时随机选择一个置顶文章并存储到选项中:

function set_random_sticky_post() {// 获取指定分类ID下的置顶文章$sticky_posts = get_option('sticky_posts');$category_id = 你的分类ID; // 替换为你的分类ID$args = array('post__in' => $sticky_posts,'cat' => $category_id,'orderby' => 'rand','posts_per_page' => 1,);$query = new WP_Query($args);if ($query->have_posts()) {$query->the_post();// 将随机选择的文章ID存储到选项中update_option('random_sticky_post_id', get_the_ID());}wp_reset_postdata();
}
// 添加定时任务
if (!wp_next_scheduled('set_random_sticky_post_event')) {wp_schedule_event(time(), 'daily', 'set_random_sticky_post_event');
}
add_action('set_random_sticky_post_event', 'set_random_sticky_post');

2. 显示随机推荐文章

在需要显示随机推荐文章的地方(例如侧边栏或首页),添加以下代码:

$random_sticky_post_id = get_option('random_sticky_post_id');
if ($random_sticky_post_id) {$post = get_post($random_sticky_post_id);if ($post) {setup_postdata($post);?><div class="random-sticky-post"><h3>随机推荐</h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><?php the_excerpt(); ?></div><?phpwp_reset_postdata();}
}

3. 确保分类和置顶文章设置正确

分类设置:确保你已经创建了所需的分类,并将文章归类到该分类下。

置顶文章:在WordPress后台,编辑文章时勾选“置顶”选项,将需要推荐的文章设置为置顶。

4. 注意事项

分类ID:将代码中的你的分类ID替换为你实际需要的分类ID。

定时任务:WordPress的定时任务依赖于页面访问触发,因此需要确保网站有一定流量,以保证定时任务能够按时执行。

原文

http://wordpress.jianyes.com/jianzhan/473.html

http://www.lryc.cn/news/531223.html

相关文章:

  • Android13源码下载和编译过程详解
  • C++底层学习预备:模板初阶
  • 使用mybatisPlus插件生成代码步骤及注意事项
  • 扩散模型(二)
  • java异常处理——try catch finally
  • 新月军事战略分析系统使用手册
  • Docker Hub 镜像 Pull 失败的解决方案
  • SQL进阶实战技巧:如何构建用户行为转移概率矩阵,深入洞察会话内活动流转?
  • DeepSeek辅助学术写作关键词选取
  • 后盾人JS -- 原型
  • 优选算法的灵动之章:双指针专题(一)
  • BUUCTF Pwn axb_2019_brop64 题解
  • 85.[1] 攻防世界 WEB easyphp
  • 动态规划学习
  • 数据结构【链栈】
  • 软件测试02----用例设计方法
  • 编程AI深度实战:给vim装上AI
  • 《DeepSeek R1:大模型最简安装秘籍》
  • 物业管理平台系统为社区管理带来数字化转型与服务创新新机遇
  • 红黑树的封装
  • 25.2.3 【洛谷】作为栈的复习不错(学习记录)
  • MFC程序设计(七)运行时类信息机制
  • fflush的概念和使用案例
  • 嵌入式知识点总结 操作系统 专题提升(四)-上下文
  • React 封装高阶组件 做路由权限控制
  • 【实践案例】基于大语言模型的海龟汤游戏
  • NeetCode刷题第20天(2025.2.1)
  • DeepSeek:人工智能领域的革新者与未来展望
  • Spring Bean 容器
  • Flask代码审计实战