2016-08-23 3 views
0

Wenn ich auf meiner WordPress-Website suche, erhalte ich den folgenden Fehler: Hinweis: Versuchen, Eigenschaft von Nicht-Objekt in Archiv-Produkt.php in Zeile 20PHP-Fehlercode: Versuch, Eigenschaft von Nicht-Objekt zu erhalten

zu erhalten

Linie 20 in dieser pHP-Datei ist

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

Vorschläge, wie ich dieses Problem beheben? Als Referenz steht der unmittelbare Code vor und nach Zeile 20 unten.

<?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(); 
?> 

Danke, Ryan

+0

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

Antwort

4

Das heißt also, $wp_query->post kein Objekt ist. Ich habe nicht viel gearbeitet, aber es sieht so aus, als ob einer der Beiträge ein leeres Objekt zurückgeben muss.

Versuchen Sie dies, um einen leeren Post zu überspringen:

<?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

Danke Ben. Leider hat dieser Code einen Syntaxfehler in if (! Empty ($ wp_query-> post) { – user3612498

+0

Dein Code fehlte eine Klammer, aber sobald ich es hinzugefügt habe funktioniert alles super! Ich schätze deine Hilfe sehr! – user3612498

Verwandte Themen