Modelo personalizado da página de taxonomia

Estou trabalhando no meu próprio tema wordpress pela primeira vez. Registrei um novo tipo de postagem com taxonomia personalizada, mas não posso exibir as postagens por termos. Eu dupliquei o archive.php e renomei-o para taxonomia – [mycustomtaxonomy] .php e modificou algumas linhas.

Eu deixei os loops como ele existe no archive.php:

   

O que há de errado com o meu código? Como posso criar uma página como category.php?

UPDATE: Opções para a taxonomia personalizada

 $rewrite = array( 'slug' => 'mmcat', 'with_front' => true, 'hierarchical' => false, ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => false, 'show_tagcloud' => true, 'rewrite' => $rewrite, ); 

Solutions Collecting From Web of "Modelo personalizado da página de taxonomia"

Você deve seguir uma convenção de nomenclatura apropriada (aka Hierarquia de modelos) de seus modelos para fazer seu trabalho.

Se eu sou claro sobre sua consulta aqui, eu sugiro que você nomeie seu (s) modelo (s) de arquivo de taxonomia personalizado como "taxonomy-{your-taxonomy-name-here}.php" (ou seja, taxonomia-vegetal.php, taxonomia -fruit.php e assim por diante)

Não deve haver espaço em branco ou sublinhado entre duas palavras em seus nomes de modelo. Em vez disso, você deve escrever dash / hífen entre as palavras.

Mas antes de sua página de arquivo de taxonomia personalizada funcionar corretamente, você deve ter seus dois modelos mais necessariamente existentes em seu diretório de temas.

Esses são "single-{your-custom-post-type-name}.php" e "content-{your-custom-post-type-name}-single.php" que seguem, respectivamente, o padrão “single.php” e ” content-single.php “se você estiver usando suas taxonomias personalizadas com seu (s) tipo (s) de postagem personalizado (s). Se você tem um tipo de “mercado”, seus modelos devem ser “single-market.php” e “content-market-single.php”

Em seu “single.php”, você provavelmente veria que havia algo como < ?php get_template_part( 'content', 'single' ); ?> < ?php get_template_part( 'content', 'single' ); ?> e para que isso funcione, deve haver um modelo “content-single.php” no seu diretório de temas.

Para a sua parte personalizada, você escreveria < ?php get_template_part( 'content', 'market-single' ); ?> < ?php get_template_part( 'content', 'market-single' ); ?> e colocaria seu código específico do modelo em seu arquivo “content-market-single.php”. E, novamente, para que seus arquivos de taxonomia personalizados funcionem, você criaria arquivos de modelo "taxonomy-shop.php" ou "taxonomy-vegetable.php" .

Agora, você pode testar se o seu "content-market-single.php" ou "taxonomy-shop.php" está funcionando corretamente, simplesmente colocando alguns textos normais como “hello / hi” em uma página branca vazia (salvo e nomeando com apropriado nome do modelo) e, em seguida, executá-lo abrindo um de seus post personalizado ou taxonomia personalizado do seu menu de navegação ou do seu painel do WordPress para o seu navegador. Se tudo der certo, você pode prosseguir com seu processo de construção de modelos.

Você pode encontrar o seguinte artigo muito útil porque é muito relevante para a sua consulta: http://www.smashingmagazine.com/2014/08/27/customizing-wordpress-archives-categories-terms-taxonomies/

O problema foi com o parâmetro exclude_from_search quando eu registrei o tipo de publicação.

exclude_from_search (boolean) (importância) Se deseja excluir postagens com este tipo de publicação a partir de resultados de pesquisa do front-end.

  Default: value of the opposite of public argument 'true' - site/?s=search-term will not include posts of this post type. 'false' - site/?s=search-term will include posts of this post type. Note: If you want to show the posts's list that are associated to taxonomy's terms, you must set exclude_from_search to false (ie : for call site_domaine/?taxonomy_slug=term_slug or site_domaine/taxonomy_slug/term_slug). If you set to true, on the taxonomy page (ex: taxonomy.php) WordPress will not find your posts and/or pagination will make 404 error...