在过期日期过后更新我的帖子

时间:2018-03-14 作者:Ragnaboy

我已经做了更多的研究,并阅读了下面的文章,这篇文章正是我想要它做的。根据作者的说法,代码是可行的,但当我尝试根据自己的情况调整代码时,它不会更新帖子状态。有人能告诉我我做错了什么吗?

原始代码:

$ap = get_post_meta($post->ID,\'sub_seminars_0_start_date\',true);
$startdate = date("Ymd", strtotime($ap));
$todaydate = date("Ymd");
if(strtotime($todaydate) > strtotime($startdate) && !empty($ap)){
    $del_data = array(
                \'Ref\' => \'sub_seminars_0_ref\',
                \'Start date\' => \'sub_seminars_0_start_date\',
                \'End Date\' => \'sub_seminars_0_end_date\',
                \'Venue\' => \'sub_seminars_0_venue\',
                \'Fees\' => \'sub_seminars_0_fees\',
                \'CPE Credits\' => \'sub_seminars_0_cpe_credits\'
    );
delete_row(\'sub_seminars\', 1);
这是我函数中的代码。php文件:

function expire_posts () {
    $post_id = get_the_ID();
    $getdate = get_post_meta($post_id, \'Expiry Date\', true);
    $expirydate = date ( \'d F Y\', strtotime ($getdate));
    $today = date( \'d F Y\' );
    if ( strtotime($expirydate) < strtotime($today) ) {
        $postdata = ( array (
                \'ID\' => $post_id,
                \'post_status\' => \'expired\',
                \'post_modified\' => $today,
                )
            );
        wp_update_post ($postdata);
    }
}

1 个回复
SO网友:Mark Kaplun

你好像搞糊涂了WP_Meta_Query 具有WP_Query 显然,它们是不同的,您不能单独使用第一个来循环post。

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在