não pode alcançar esta estrutura (postagens personalizadas Categorias VS VS ??)

Estou um pouco desesperada porque não consigo descobrir como fazer o que eu preciso (e trabalhei com a WP desde muito tempo …)

Basicamente, eu preciso mostrar meu trabalho artístico. Cada trabalho é uma publicação, ou uma página ou um tipo personalizado (eu ainda não sei o que se encheckbox melhor) Eu tenho 3 categorias de trabalho e não vou ter mais.

Tenho um blog no meu site e o permalink personalizado é:

/ blog /% ano% /% monthnum% /% dia% /% postname% /

Então eu acho que já remove a hipótese do tipo de publicação (eu não quero url como:

julienbayle.net/blog ….

Eu quero isso:

julienbayle.net/works mostra TODOS os meus trabalhos como uma página de portfólio com apenas miniaturas como grade / tabela e paginação.

julienbayle.net/works/creation mostra apenas trabalhos na criação de categorias como a grade de miniaturas também

julienbayle.net/works/lab mostra apenas trabalhos no laboratório de categoria como a grade das miniaturas também

julienbayle.net/works/collab mostra apenas obras na categoria collab como a grade das miniaturas também

Quando você clica nas miniaturas, você vê o trabalho considerado, por exemplo:

julienbayle.net/works/collab/work1

julienbayle.net/works/collab/work2

etc.

Eu tentei com um tipo personalizado chamado “funciona”, mas eu tive alguns problemas com a paginação. Então tentei usando hierarquia de categorias básicas e páginas:

trabalho

— criação

– laboratório

– colab

Mas eu não posso ter o bom permalink + o link para cada trabalho é errado (contém a estrutura de uma postagem no blog)

Alguém aqui para me ajudar? GRANDES agradecimentos antecipadamente 🙂

Solutions Collecting From Web of "não pode alcançar esta estrutura (postagens personalizadas Categorias VS VS ??)"

Isso é bastante direto com um tipo de postagem personalizado e taxonomia personalizada.

Primeiro, registre um tipo de trabalho personalizado de taxonomia , com o parâmetro de reescrita configurado para works :

 'rewrite' => array( 'slug' => 'works' ) 

Em seguida, registre um tipo de postagem personalizado com o conjunto de reescrita para works/%worktype% :

 'rewrite' => array( 'slug' => 'works/%worktype%' ) 

Você também precisará configurar with_front para false se suas postagens tiverem um prefixo estático, como o blog .

Em seguida, adicione um filtro para post_type_link para trocar a tag %worktype% com seu tipo de trabalho selecionado para postagens de trabalho individuais sempre que o WordPress exibe um link para um trabalho individual:

 function wpa_works_post_link( $post_link, $id = 0 ){ $post = get_post($id); if ( is_object( $post ) && $post->post_type == 'works' ){ $terms = wp_get_object_terms( $post->ID, 'worktype' ); if( $terms ){ return str_replace ( '%worktype%' , $terms[0]->slug , $post_link ); } } return $post_link; } add_filter( 'post_type_link', 'wpa_works_post_link', 1, 3 ); 

Altere seu permalink e configure-o para isso

  %postname%/ 

É mudar o seu url Como um URL do site / nome da categoria / postname