Eu instalei o plug-in personalizado da interface do usuário do tipo de postagem . Após a ativação deste plugin, criei um tipo de postagem personalizado chamado portfolio
. Agora eu quero usar isso na página do portfólio no front-end. Como obtenho todas as postagens que são do tipo personalizadoportfolio
?
get-posts
custom-post-types
shalu
fonte
fonte
query_posts()
Resposta tardia como principal resposta
query_posts()
, o que nunca deve ser feito.Use um filtro
Use o
pre_get_posts
filtro e apenas defina oportfolio
tipo de postagem para a consulta principal. Use Tags condicionais para determinar onde você deseja ter esse filtro.Exemplo rápido
aviso Legal
O código acima é um plug-in, mas pode simplesmente ser inserido no
functions.php
arquivo do seu tema (o que não é recomendado).fonte
Adicione este código ao arquivo de funções de temas filhos (recomendado) para adicionar suas páginas CPT únicas ao loop principal
Fonte http://codex.wordpress.org/Post_Types
Ou crie um modelo de página archive-portfolio.php personalizado que exibirá apenas suas páginas de CPT. Isso só precisa ser feito se você não adicionou uma página de arquivamento usando as configurações do plug-in.
Exemplo: 'has_archive' => true,
Você também pode controlar quantas páginas são exibidas e a ordem em que elas são exibidas na página de arquivamento usando este código:
fonte