试图获取非对象WordPress的属性“ ID”

时间:2019-05-22 14:36:05

标签: php wordpress

我是Stack Overflow的新用户,并且具有非常基本的PHP知识。

我遇到了有关试图获取非对象的属性“ ID”的PHP通知

我正在使用PHP 7.3,WordPress和ACF设置自定义帖子类型,以在截止日期过去之后将帖子状态设置为草稿。

我在public_html的error_log中遇到错误

  

PHP注意:尝试在第979行的public_html / assets / themes / gig / functions.php中获取非对象的属性“ ID”
  if ($expireTransient = get_transient($post->ID) === false) {

     

PHP注意:尝试在第980行的public_html / assets / themes / gig / functions.php中获取非对象的属性“ ID”
  set_transient($post->ID, 'set for 1 minutes', 1 * MINUTE_IN_SECONDS );

代码已在我的WordPress主题文件夹中的functions.php文件中设置,我没有启用PHP日志记录

任何人都可以帮助更正PHP通知

if ($expireTransient = get_transient($post->ID) === false) {
    set_transient($post->ID, 'set for 1 minutes', 1 * MINUTE_IN_SECONDS );
    $today = date('Ymd', current_time('timestamp', 0));
    $args = array(
        'post_type' => 'vacancies',
        'post_status' => 'publish',
        'meta_query' => array(
            array(
                'key' => 'closing_date',
                'value' => $today,
                'compare' => '<='
            )
        )
    );

    $posts = get_posts($args);

    foreach( $posts as $post ) {
        if(get_field('closing_date', $post->ID)) {
            $postdata = array(
                'ID' => $post->ID,
                'post_status' => 'draft'
            );

            wp_update_post($postdata);
        }
    }
}

0 个答案:

没有答案