我是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);
}
}
}