Modelo para todas as categorias de um tipo de postagem personalizado?

Olá senhoras e senhores!

Estou esperando que você possa me ajudar com este … se é possível. Eu (idealmente) preciso de um modelo geral para as categorias de um tipo de postagem personalizado.

Tipo de postagem personalizado: Listagens (listview de tipos) Categorias de listview (cat-listings): Arrendamento (locação) e Venda (venda)

Então, quando eu via http://www.domain.com/listings/cat-listings/lease , recebo um 404 (isso significa que esta página não é possível? Ou porque estou faltando um modelo. Eu suspeito que o primeiro Como eu sei, o WordPress tem padrões para recuar.) Quando eu gostaria de ter uma página que eu possa alterar … Nesta página eu quero mostrar todas as postagens na categoria de locação e ter o usuário apto para navegar para a página de venda semelhante com as postagens de venda.

Agora eu sei que eu poderia criar uma página para cada uma e ter as suas páginas de modelos personalizados, mas o problema que tenho com isso é se meu cliente quiser adicionar uma outra categoria, uma página e um modelo de página precisam ser criados.

Outra solução é ter um sistema de alternância / tabulação onde eu apenas crie uma página de listview e tenha uma alternar / tabulação entre as categorias. Meu problema com isso é que eu não sei quantos listados haverá e, portanto, a paginação deveria funcionar. Eu não acho que eu poderia ter um alternar / tabulação e paginação.

Obrigado pela ajuda!

Eu tentei o seguinte e não tive sorte; cat-listings.php type-listings.php archive-type-listings.php archive-type-listings-cat-listings.php category.php category-type-listings.php categoria-cat-listings.php categoria-tipo-listagens -cat-listings.php taxonomy-type-listings.php taxonomy-cat-listings.php taxonomy-type-listings-cat-listings.php

Eu encontrei esta publicação que soa como o que eu preciso, mas, como você pode ver na lista acima, tentei sem sorte. O mesmo modelo para todos os termos de uma taxonomia

Aqui é como eu registro meu tipo de postagem personalizado:

register_post_type('type-listings', array( 'labels' => array( 'name' => _x('Our Listings', 'Titles', theme_domain()), 'singular_name' => _x('Listing', 'Titles', theme_domain()), 'menu_name' => _x('Our Listings', 'Titles', theme_domain()), ), 'public' => false, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array('slug' => _x('listings', 'URL Slug', theme_domain()), 'with_front' => false, 'page' => false), 'capability_type' => 'page', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => 21, 'menu_icon' => 'dashicons-admin-home', 'supports' => array('title', 'custom-fields', 'revisions'), )); $catProjectsArgs = array( 'label' => __('Availability', theme_domain()), 'sort' => true, 'show_ui' => true, 'show_admin_column' => true, 'hierarchical' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'args' => array('orderby' => 'term_order'), ); register_taxonomy('cat-listings', array('type-listings'), $catProjectsArgs); 

Solutions Collecting From Web of "Modelo para todas as categorias de um tipo de postagem personalizado?"

O nome que você está usando para taxonomy não é permitido. register_post_type () $taxonomy parâmetro diz

$ taxonomia

(string) (obrigatório) O nome da taxonomia. O nome deve conter apenas letras minúsculas e o caracter sublinhado e não ter mais de 32 caracteres (restrição de estrutura de database).

Padrão: Nenhum

Então, você precisa mudar o nome cat-listings para outra coisa (eu assumirei cat_listings pelo resto da resposta)

Agora vamos visitar suas perguntas, um a um.

  1. Então, quando eu visitar http://www.domain.com/listings/cat_listings/lease , recebo um 404 (isso significa que esta página não é possível? Ou porque falta um modelo.

É possível ter estrutura de Link como essa. Se você criar um termo denominado arrendamento sob taxonomia cat_listings , a estrutura de URL padrão será

 http://www.domain.com/cat_listings/lease 

Se você deseja adicionar um segmento de listings nomes antes disso, você deve passar rewrite argumentos como este

 $catProjectsArgs = array( 'label' => __('Availability', theme_domain()), 'sort' => true, 'show_ui' => true, 'show_admin_column' => true, 'hierarchical' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array( 'slug' => 'listings' ) ); 

Por sinal, não há nenhum parâmetro chamado args , eu removi isso.

  1. Agora eu sei que eu poderia criar uma página para cada uma e ter as suas páginas de modelos personalizados, mas o problema que tenho com isso é se meu cliente quiser adicionar uma outra categoria, uma página e um modelo de página precisam ser criados.

Deve ser bem claro qual arquivo de modelo você deve usar, se você olhar para a imagem da hierarquia do modelo . Aqui está uma versão recortada apenas para taxonomia personalizada

hierarquia de modelos para taxonomia personalizada

Se você quiser aplicar um único modelo para todos os terms em cat_listings , basta criar o arquivo de modelo taxonomy-cat_listings.php . Se você quer criar um arquivo de modelo separado para um dos terms que você adiciona mais tarde, diga o lease , você precisa criar o arquivo de modelo taxonomy-cat_listings-lease.php e assim por diante.