2016-08-23 3 views
0

Когда я искать на моем сайте WordPress я получаю следующее сообщение об ошибке: Примечание: Попытка получить имущество не-объект в архивном-product.php на линии 20PHP код ошибки: Попытка получить свойство необъектных

Line 20 в том, что PHP файла

$postid = $wp_query->post->ID; 

Любые предложения о том, как я могу это исправить? Для справки, ближайший код до и после строки 20 приведен ниже.

<?php //Display Page Header 
    global $wp_query; 
    $postid = $wp_query->post->ID; 
    echo page_header(get_post_meta($postid, 'qns_page_header_image', true)); 
    wp_reset_query(); 
?> 

Спасибо, Райан

+0

https://codex.wordpress.org/Class_Reference/WP_Query – Ghost

ответ

4

Значит, $wp_query->post не является объектом. Я не использовал много, но похоже, что одна из сообщений должна возвращать пустой объект.

Попробуйте это для того, чтобы пропустить любой пустой пост:

<?php //Display Page Header 
    global $wp_query; 
    if(!empty($wp_query->post)){ 
     $postid = $wp_query->post->ID; 
     echo page_header(get_post_meta($postid, 'qns_page_header_image', true)); 
    } 
    wp_reset_query(); 
?> 
+0

спасибо Бен. К сожалению, этот код имеет синтаксическую ошибку в if (! Empty ($ wp_query-> post) { – user3612498

+0

В вашем коде отсутствует один кронштейн, но как только я добавил его, все отлично работает! Я очень ценю вашу помощь! – user3612498

Смежные вопросы