Suporte » Desenvolvendo com WordPress » Visualização de taxonomias

  • Resolvido Dhony

    (@dhony)


    Bem galera,

    Criei um Custom Post Type Chamado “Editorias” e dentro dele criei uma taxonomia.

    Segue o Código:

    // Custom Post Type "EDITORIAS"
    add_action( 'init', 'editorias_register' );
    function editorias_register(){
    	register_post_type( 'editorias',
    			array(
    				'labels' => array(
    					'name' => __( 'Editorias' ),
    					'singular_name' => __( 'Editoria' ),
    					'add_new_item' => __('Adicionar nova Editoria'),
    					'edit_item' => __('Editar Editoria Item'),
    					'new_item' => __('Novo Editoria Item'),
    					'view_item' => __('Visualizar Editoria Item'),
    					'search_items' => __('Procurar Editoria'),
    					'not_found' =>  __('Nothing found'),
    					'not_found_in_trash' => __('Nothing found in Trash'),
    					'parent_item_colon' => ''
    				),
    				'public' => true,
    				'show_ui' => true,
    				'rewrite' => array('slug' => 'editorias'),
    				'menu_position' => 10,
    				'supports' => array('title', 'editor', 'thumbnail', 'author',),
    			)
    		);
    register_taxonomy("Editorias", array("editorias"),
    	array(
    		'hierarchical' => true,
    		'label' => 'Editorias',
    		'singular_label' => 'Editorias',
    		'public' => true,
    		'show_ui' => true,
    		'query_var' => true,
    		'rewrite' => array(
    			'slug' => 'editorias'),
    	));
    }

    Consigo exibir todos os posts do tipo Editorias assim http://www.dominio.com/editorias

    Consigo exibir todos os posts do tipo Editorias na Categoria/Taxonomia Cultura assim http://www.dominio.com/editorias/cultura

    Mas não consigo ler o post completo dessas taxonomias. Por exemplo, quando clico na notícia “2º Mostra de arte na praça Mahatma Gandhi” ele me retorna um erro 404, sendo que o correto seria abrir a matéria com a URL www.dominio.com/editorias/cultura/2-mostra-de-arte-na-praca-mahatma-gandhi

    Alguém sabe onde estou errando? Grato.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Fala Dhony,

    Então acho que você já tinha reslvido o que eu não estava conseguindo fazer e nem tinha percebido(rs!)…mas sobre esse problema você criou um Custom Post Type “editoriais” certo? E a taxonomia está com o mesmo nome e reescrevendo com o mesmo nome também.

    'rewrite' => array(
    			'slug' => 'editorias'),

    e por default a url é carregada assim
    http://www.dominio.com/editorias/2-mostra-de-arte-na-praca-mahatma-gandhi
    e não
    http://www.dominio.com/editorias/cultura/2-mostra-de-arte-na-praca-mahatma-gandhi

    cultura seria o termo da sua taxonomia num é? então não tem como exibir, …editorias/cultura/… teria que ser …editorias/suataxonomia/cultura/ ... a não ser que você reescreva isso também, assim como o plugin http://wordpress.org/extend/plugins/wp-no-category-base/ faz com o category

    Espero ter ajudado, até

    Criador do tópico Dhony

    (@dhony)

    Valeu Marcelo.

    Talvez seja porque não estou mexendo constantemente com taxonomias no momento, mas não entendi muito bem como vou compor a url pra ficar …editorias/suataxonomia/cultura/ ou como eu poderia reescrevê-la pra icar assim.

    Outra pergunta: é errado usar o mesmo slug para o Custom Post Type e para a taxonomia?

    Têm me ajudado muito, grato.

    copie o seu arquivo single.php e renomeia elepara
    template-editorias.php

    Se ainda continuar dando página 404 vá em seu painel admin e entre na parte de editar os permalinks e clique em salvar sem mudar nada, ou melhor, coloque permalink personalizado com o código %category%/%postname%,

    Outra pergunta: é errado usar o mesmo slug para o Custom Post Type e para a taxonomia?

    Esqueci de responder a essa pergunta, eu acho que pode dar conflitos em algum momento, seria mais fácil não usar os mesmo nomes.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Visualização de taxonomias’ está fechado para novas respostas.