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

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>
        <?php
        wp_reset_postdata();
    }
}

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

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

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

4. 注意事项

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

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

原文

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


http://www.kler.cn/a/525780.html

相关文章:

  • [权限提升] 常见提权的环境介绍
  • 推动知识共享的在线知识库实施与优化指南
  • DeepSeek理解概率的能力
  • 【JavaWeb06】Tomcat基础入门:架构理解与基本配置指南
  • Spring AI 在微服务中的应用:支持分布式 AI 推理
  • Deepseek技术浅析(一)
  • 【Elasticsearch 】自定义分词器
  • Pyside6(PyQT5)的QSqlQueryModel的常用方法
  • 【C语言】main函数解析
  • 上位机知识篇---GitGitHub
  • 在MIMIC IV数据库的derived中有bg、chemistry和vitalsign,它们都有Glucose指标,如何区分?
  • C++并发编程指南06
  • 基于springboot的校园部门资料管理系统
  • 搜索引擎快速收录:关键词布局的艺术
  • DeepSeek回答人不会干出超出视角之外的事
  • 高速PCB设计指南4——叠层设计与PCB技术
  • 【CS61A 2024秋】Python入门课,全过程记录P4(Week7 Generators开始,更新于2025/1/30)
  • 使用langchain ollama gradio搭建一个本地基于deepseek r1的RAG问答系统
  • C28.【C++ Cont】顺序表的实现
  • 详细解释java当中的所有知识点(前言及数据类型及变量)(第一部分)
  • 《攻克语言密码:教AI理解隐喻与象征》
  • Airflow:深入理解Apache Airflow 调度器
  • Github 2025-01-30 Go开源项目日报 Top10
  • Linux下多线程编程
  • MySQL 事务的隔离级别
  • 一文讲解Java中的BIO、NIO、AIO之间的区别