exibir postagem personalizada em uma página separada

Posso registrar um novo tipo de postagem. ‘código’ e agora eu gostaria de exibi-lo. Eu adicionei

add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if ( is_home() ) $query->set( 'post_type', array( 'post', 'page', 'album', 'movie', 'quote', 'code', 'attachment' ) ); return $query; } 

Mas isso faz com que mostre com outras postagens de blog. Quero uma nova página que exiba apenas posts de “código”. Eu criei um arquivo single-code.php, mas não acho que isso esteja correto. Como crio uma nova página que mostra mensagens de código?

Solutions Collecting From Web of "exibir postagem personalizada em uma página separada"

Você deve apenas criar o modelo archive-code.php, e isso irá percorrer seu ‘código’ apenas tipos de postagem personalizados.

E, em seguida, se você criou uma página de modelo de código único.php, será assim que os tipos de postagem personalizados “código” serão exibidos se for uma única página.

A maneira mais simples é criar Página (talvez ligue para “Todos os Códigos”). Então, você “seqüestra” o modelo PHP dessa página, criando um arquivo PHP no diretório do seu tema chamado page-all-codes.php (observe como a parte “todos os códigos” corresponde ao slug da Página que você criou).

Você pode então usar WP_Query para obter uma lista de suas postagens. Seus argumentos devem parecer assim – sinta-se livre para adicionar mais para personalizar sua lista (como você deseja que eles sejam pedidos, etc.)

 $args = array( 'post_type' => 'code', 'posts_per_page' => -1 ); 

Como você usa estes $ args depende de você. O modo mais fácil (e neste caso, provavelmente não tão ruim) é query_posts( $args ); .