首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改CPT的Cron作业

更改CPT的Cron作业
EN

WordPress Development用户
提问于 2021-04-23 14:33:18
回答 1查看 34关注 0票数 0

我希望写一个cron,以自动更改自定义的帖子类型的任何项目匹配特定的CPT每晚午夜。

例如:我有一个名为“会员”的CPT,但每天午夜左右,我都希望将所有与CPT相关的内容转换为普通的“帖子”类型。我到处找,一直找不出答案。

任何帮助都是非常感谢的。

EN

回答 1

WordPress Development用户

发布于 2021-04-23 15:16:11

试着做这样的事情:

代码语言:javascript
复制
if (!wp_next_scheduled('update_members_types')) {
    wp_schedule_event( time(), 'daily', 'update_members_types' );
}
add_action ( 'update_members_types', 'update_member_post_type' );

function update_member_post_type() {

    $args = array(
        'post_type' => 'member',
        'posts_per_page' => '1',
        'date_query' => array(
            array(
                'after' => strtotime( '-24 hours' )
            )
        )
    );
    $members = get_posts( $args );

    if ( $members ) {
        foreach ( $member as $members ) {
            set_post_type( $member->ID, 'post' );
        }
    }

} 

Wordpress有一个函数,它允许您为post ID更新post类型。

https://developer.wordpress.org/reference/functions/set_帖子_类型/

注意,cron任务不是按计划在每天午夜运行,而是从初始化开始每24小时运行一次。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/387075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档