Lista de postagens por taxonomia personalizada

Desculpe se esta é uma pergunta estúpida, eu tive um google e uma olhada no site, mas não consigo encontrar uma resposta à minha pergunta.

Estou trabalhando em um projeto e criei um tipo de postagem personalizado chamado ‘livros’. Eu também criei uma taxonomia chamada ‘gênero’, que tem um termo ‘ficção’.

Como você mostra todos os posts de tipo “ficção” da taxonomia … ou seja

http://www.example.com/books/fiction/ 

Posso obter / books / the-book-title / como padrão, mas como faço para obter uma página de listview para o trabalho?

Solutions Collecting From Web of "Lista de postagens por taxonomia personalizada"

Quando você altera URLs e publica tipos / taxonomias, você precisa liberar e regenerar regras de permalinks / rewrite para que as alterações entrem em vigor . Se você não fizer isso, você receberá 404 erros. Você pode fazer isso visitando a página de configurações de permalinks.

O seu termo será visível em:

 /genre/fiction 

E pegue o template taxonomy-genre.php ou taxonomy.php ou archive.php nessa ordem.

Você pode alterar esses URLs usando o parâmetro de rewrite ao registrar um tipo de publicação ou taxonomia. Apenas tome cuidado com os choques de regras.

Por exemplo:

 register_taxonomy( 'genre', 'book', array( 'label' => __( 'Genre' ), 'rewrite' => array( 'slug' => 'books' ), // slug is now books, not genre ) ); 

Isso lhe dará URLs como:

 /books/fiction 

Onde a ficção é o slug do termo de ficção. Tenha em atenção que, se o livro do tipo de publicação tiver uma linguagem de books , isso pode não funcionar, já que existem dois conjuntos de regras de reescrita para o mesmo URL que fazem coisas diferentes e um replaceá o outro, levando a URLs de livro quebradas ou URL de lista de gênero quebrado.

No entanto, você queria URLs do formato: /book/xxxx . Você não pode ter esse formato de URL para livros e gêneros. Você precisa escolher e alterar a taxonomia ou o tipo de publicação para usar um URL de reescrita diferente. Caso contrário, você terá conflitos de regras de reescrita.

Por exemplo, se você adicionou um livro chamado ficção e visitou este URL:

 /book/fiction 

O que você obtém? Você obteria o livro chamado ficção? Ou você obtém as listagens de gêneros de ficção? Depende do seu registro inicial e da prioridade da regra de reescrita.

Você obteria uma lista de ficção com um livro de ficção que você nunca poderia alcançar, ou você teria uma seção de ficção que nunca poderia ser alcançada, porque isso mostrava o livro de ficção em vez das listagens de ficção.

E se você tivesse um gênero de ficção e um livro apocalíptico ? Então, um dos URLs seria 404. Você teria um desses cenários dependendo da ordem das regras de reescrita:

  • WordPress procura por um gênero chamado apocalipse e não consegue encontrá-lo, dando um 404
  • WordPress procura por um livro chamado ficção e não consegue encontrá-lo, dando um 404