Acessando $ post global em uma página de arquivo de tipo de postagem personalizada

4

Eu tenho um tipo de post personalizado chamado projects, e seu archive está em /projects , na página do arquivo recebo avisos Notice: Trying to get property of non-object toda vez que tento acessar o $post , ou seja, $post->post_name . Isso é um comportamento pretendido? Devo aceitar isso e sempre verificar a disponibilidade de $post antes de usá-lo?

if (!empty($post)) {
    // Do something with $post
}
    
por any_h 14.10.2015 / 11:04

2 respostas

0

Coloque na seguinte linha no topo da página de arquivo:

global $post;

Coisa é que você precisa acessar o objeto $ post global antes de tentar usá-lo.

    
por Fiaz Husyn 15.10.2015 / 09:15
0

Você está tentando obter valores de matriz e, portanto, está recebendo erros. Tente com WP_Query, como:

global $post;        
$projects = array(
    'post_type'   => 'projects',
    'orderby'     => 'date',
    'order'       => 'DESC',
    'post_status' => 'publish'
);
$projects1= new WP_Query( $projects );          
if ( $projects1->have_posts() ) : 
    while ( $projects1->have_posts() ) : 
        $projects1->the_post();
        echo $post->post_name;
    endwhile; 
endif; 
    
por maddog 13.11.2015 / 10:14

Tags