• ResueltoModerador almendron

    (@almendron)


    Me aparece un error en los logs y no acierto a encontrar la solución.

    El error es:

    HP Notice: Trying to get property of non-object in XXX on line 7\nPHP message: PHP Notice: Trying to get property of non-object in XXX on line 15\n'

    El código siguiente se carga en header.php:

    <?php global $post; ?>
    
    <?php
    if (is_search()) {
    	$nombreimagen = 'arte_historia';
    	} else {
    	if( !get_post_meta( $post->ID, 'Logo', true)) {
    		$nombreimagen = 'arte_historia';
    		} else {
    		$nombreimagen = get_post_meta( $post->ID, 'Logo', true);
    	}
    }
    ?>
    
    <?php if($post->post_parent) : ?>
    
    CODIGO. Aquí se emplea la variable $nombreimagen
    
    <?php else : ?>
    
    CODIGO. Aquí se emplea la variable $nombreimagen
    
    <?php endif; ?>

    Estas son las dos líneas que dan errores:

    La línea 7 es if( !get_post_meta( $post->ID, 'Logo', true)) {

    La línea 15 es <?php if($post->post_parent) : ?>

    Por si tuviera algo que ver, todo el sitio está construido no con entradas sino con páginas.

    • Este debate fue modificado hace 5 años, 9 meses por almendron.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 1 respuesta (de un total de 1)
  • Moderador almendron

    (@almendron)

    Me resultaba extraño que no fuera capaz de reproducir el error y al final he descubierto que solo se produce cuando alguien enlaza mi pagina y no existe el contenido. Salta entonces la página 404 y el error.

    Simplemente he añadido la condición is_404() con el código correspondiente y listo.

    • Esta respuesta fue modificada hace 5 años, 9 meses por almendron.
Viendo 1 respuesta (de un total de 1)
  • El debate ‘Error PHP’ está cerrado a nuevas respuestas.