consulte o tipo de postagem personalizada privada

Meu tipo de postagem personalizado é registrado com ‘público’ como falso e estou consultando com um object WP_Query (). O ‘post_type’ do arg é definido como privado também. A url é site.com/?post_type=my_post_type

Eu tentei definir o atributo ‘exclude_from_search’ como falso ao registrar o, mas isso não me recuperou as postagens. Do docs, parece que a consulta de URL acima será afetada. Minha página é o single-my_custom_post_type.php na pasta do tema.

Eu acho que vou ter que criar uma página com um modelo de página personalizado para ter um URL que não seja afetado pela pesquisa de front-end ou pelo atributo público pesquisável.

A questão é realmente, de qualquer maneira, manter a URL padrão? Post_type = … e ainda ser capaz de consultar o tipo de postagem particular. Obrigado.

Resposta: Aqui estão os atributos que usei:

'public' => false, 'publicly_queryable' => true, 'exclude_from_search' => true, 

Como eu quero manter o URL padrão com o parâmetro de consulta post_type, o atributo publicly_queryable deve ser verdadeiro. Para não mostrar aos outros, eu teria que fazer condicionais para verificar se mostra ou não a página para o usuário atual.

Solutions Collecting From Web of "consulte o tipo de postagem personalizada privada"

Se você estiver configurando o CPT como privado, isso está dizendo ao WordPress que não crie a página dinâmica para esse tipo de publicação. Isso inclui o uso do arquivo CPT.php.

Se você quiser ter páginas “? Post_type =”, você precisará configurar o cpt para publicly_queryable = true ou public = true (que inclui publicly_queryable).

Por que você quer que seja privado (aka public = false)?

Se você está procurando apenas as postagens nas costas, faça isso:

 publicly_queryable=false; //disables creation of single pages. has_archive=false; //disables creation of archive page. public=true; //if this is set to false it will hide them in the backed too. 

Se você mantê-lo dessa maneira e gostaria de mostrar as postagens no front-end, eles ainda estarão disponíveis usando uma wp_query. Eu faço essas instâncias onde eu não quero que as pessoas possam ver uma única versão dos meus CPTs ou se eu nunca tiver intenção de puxar TODAS minhas postagens ao mesmo tempo. Isso também é ótimo porque eles não serão apanhados pelo Google ou por outras máquinas de indexação.