Render a consulta de taxonomia personalizada como modelo único

Estou desenvolvendo um plugin de “catálogo” usando um tipo de postagem personalizado e uma taxonomia personalizada. O que eu quero agora é exibir a taxonomia personalizada como uma única página. Isso significa que eu, se o termo de taxonomia “Itens Populares” for solicitado, eu quero consultar todas as postagens para esta categoria, renderizar e apagar meu próprio modelo (phtml) incluindo todas as postagens pertencentes a esse termo de taxonomia como uma tabela. Esta tabela de buffer deve ser processada usando o arquivo de modelo único padrão do tema. Então, sem qualquer paginação ou várias postagens em uma página.

Eu tentei personalizar o WP_Query e gerar um novo dentro da ação pre_get_posts, mas não obtive resultados emulando uma única consulta de postagem com meu próprio conteúdo.

add_action("pre_get_posts", array( $this, 'check_for_iccat' ) ); ... public function check_for_iccat( $query ) { if( is_tax( 'iccat' ) ) { $termId = get_queried_object()->term_id; echo "
"; print_r ($query); echo "

"; exit(); // debug view } }

Outra idéia é criar um segundo post-tipo injetando o buffer de categoria renderizada e exibindo como página.

Alguma sugestão sobre como posso fazer isso?

Atualização: Outra maneira de conseguir isso é salvar a saída da categoria renderizada no database e fornecer uma marca curta como [categoria = popular]. Esta etiqueta pode ser usada dentro de uma página ou publicação normal. Antes que a publicação / página seja renderizada, posso substituí-la pelo conteúdo pré-processado e em cache. Essa é a única solução? Estou procurando uma solução mais automática.

Desde já, obrigado!

Solutions Collecting From Web of "Render a consulta de taxonomia personalizada como modelo único"

Considerando os comentários e desperdiçando mais algumas horas na busca de uma solução, cheguei à conclusão, eu tenho que rever o meu projeto de plug-in. Existem duas abordagens promissoras:

  1. Usando um arquivo de modelo e fornecer um retorno.
  2. Fornecer um gerador de “marca curta” e fazer o usuário criar uma publicação / página para cada categoria necessária.

Obrigado pela sua participação e ajuda 🙂