Suporte » Temas » Mystique – Como adicionar tipo de post

  • Resolvido Murbhys

    (@murbhys)


    Estou usando o tema Mystique 2.4.2 e esse codigo do custom post seria inserido no functions.php, porem o tema trava se insiro o codigo no functions.php, o tema tem um campo chamado funções do usuario, própio para inserirmos codigos que teria que ser inserido no functions.php inicialmente, porem não acontece nada ao coloca-lo lá.

    O código é esse:

    /** Post Animes
    */
    add_action('init', 'animes_register');
    
    function animes_register() {
    
    	$labels = array(
    		'name' => __('Animes'),
    		'singular_name' => __('Animess'),
    		'add_new' => __('Novo Anime'),
    		'add_new_item' => __('Adicionar novo Anime'),
    		'edit_item' => __('Editar Anime'),
    		'new_item' => __('Novo Anime'),
    		'view_item' => __('Ver Anime'),
    		'search_items' => __('Buscar Animes'),
    		'not_found' =>  __('Nenhum Anime encontrado'),
    		'not_found_in_trash' => __('Nada encontrado na Lixeira'),
    		'parent_item_colon' => ''
    	);
    
    	$args = array(
    		'labels' => $labels,
    		'public' => true,
    		'publicly_queryable' => true,
    		'show_ui' => true,
    		'query_var' => true,
    		'rewrite' => true,
    		'capability_type' => 'post',
    		'hierarchical' => false,
    		'menu_position' => null,
    		'supports' => array('title','editor')
    	  );
    
    	register_post_type( 'animes' , $args );
    }
    /** Gêneros dos animes
    */
    $labels = array(
        'name' => __( 'Gêneros'),
        'singular_name' => __( 'Gênero'),
        'search_items' =>  __( 'Buscar' ),
        'popular_items' => __( 'Mais usados' ),
        'all_items' => __( 'Todos os Gêneros' ),
        'parent_item' => null,
        'parent_item_colon' => null,
        'edit_item' => __( 'Add novo' ),
        'update_item' => __( 'Atualizar' ),
        'add_new_item' => __( 'Adicionar novo Gênero' ),
        'new_item_name' => __( 'Novo' )
      );
    
    register_taxonomy('agenero', array('animes'),
    	array(
    	'hierarchical' => true,
    	'labels' => $labels,
    	'singular_label' => 'Gênero',
    	'all_items' => 'Todos os Gêneros',
    	'query_var' => true,
    	'rewrite' => array( 'slug' => 'agenero' ))
    	);
Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Não tem nada errado com este código, coloquei ele aqui e funcionou normalmente sem nenhum erro.

    O mais provável é onde vc está colocando, talvez fora das tags do php ou dentro de alguma verificação que existe no function.

    Criador do tópico Murbhys

    (@murbhys)

    Tentei por no arquivo functions.php e quando clico em atualizar o arquivo, ele não vai para a próxima pagina e eu tenho que retirar o código.

    E se coloco no campo que tem na configurações do tema para por codigos que deveria ir no functions.php não acontece nada.

    Quando você poe o código aparece no Menu um menu igual ao do post, só que com nome Anime?

    Pode me informar entre que codigo vc inseriu o codigo acima?

    O codigo completo que vou inserir é esse:

    /** Post Animes
    */
    add_action('init', 'animes_register');
    
    function animes_register() {
    
    	$labels = array(
    		'name' => __('Animes'),
    		'singular_name' => __('Animess'),
    		'add_new' => __('Novo Anime'),
    		'add_new_item' => __('Adicionar novo Anime'),
    		'edit_item' => __('Editar Anime'),
    		'new_item' => __('Novo Anime'),
    		'view_item' => __('Ver Anime'),
    		'search_items' => __('Buscar Animes'),
    		'not_found' =>  __('Nenhum Anime encontrado'),
    		'not_found_in_trash' => __('Nada encontrado na Lixeira'),
    		'parent_item_colon' => ''
    	);
    
    	$args = array(
    		'labels' => $labels,
    		'public' => true,
    		'publicly_queryable' => true,
    		'show_ui' => true,
    		'query_var' => true,
    		'rewrite' => true,
    		'capability_type' => 'post',
    		'hierarchical' => false,
    		'menu_position' => null,
    		'supports' => array('title','editor')
    	  );
    
    	register_post_type( 'animes' , $args );
    }
    /** Gêneros dos animes
    */
    $labels = array(
        'name' => __( 'Gêneros'),
        'singular_name' => __( 'Gênero'),
        'search_items' =>  __( 'Buscar' ),
        'popular_items' => __( 'Mais usados' ),
        'all_items' => __( 'Todos os Gêneros' ),
        'parent_item' => null,
        'parent_item_colon' => null,
        'edit_item' => __( 'Add novo' ),
        'update_item' => __( 'Atualizar' ),
        'add_new_item' => __( 'Adicionar novo Gênero' ),
        'new_item_name' => __( 'Novo' )
      );
    
    register_taxonomy('agenero', array('animes'),
    	array(
    	'hierarchical' => true,
    	'labels' => $labels,
    	'singular_label' => 'Gênero',
    	'all_items' => 'Todos os Gêneros',
    	'query_var' => true,
    	'rewrite' => array( 'slug' => 'agenero' ))
    	);
    
    /** Post dos mangás  <<<<<<<<<<>>>>>>>>>>>
    */
    add_action('init', 'mangas_register');
    
    function mangas_register() {
    
    	$labels = array(
    		'name' => __('Mangás'),
    		'singular_name' => __('Mangás'),
    		'add_new' => __('Novo Mangá'),
    		'add_new_item' => __('Adicionar novo Mangá'),
    		'edit_item' => __('Editar Mangá'),
    		'new_item' => __('Novo Mangá'),
    		'view_item' => __('Ver Mangá'),
    		'search_items' => __('Buscar Mangás'),
    		'not_found' =>  __('Nenhum Mangá encontrado'),
    		'not_found_in_trash' => __('Nada encontrado na Lixeira'),
    		'parent_item_colon' => ''
    	);
    
    	$args = array(
    		'labels' => $labels,
    		'public' => true,
    		'publicly_queryable' => true,
    		'show_ui' => true,
    		'query_var' => true,
    		'rewrite' => true,
    		'capability_type' => 'post',
    		'hierarchical' => false,
    		'menu_position' => null,
    		'supports' => array('title','editor')
    	  );
    
    	register_post_type( 'mangas' , $args );
    }
    /** Gêneros dos mangás
    */
    $labels = array(
        'name' => __( 'Gêneros'),
        'singular_name' => __( 'Gênero'),
        'search_items' =>  __( 'Buscar' ),
        'popular_items' => __( 'Mais usados' ),
        'all_items' => __( 'Todos os Gêneros' ),
        'parent_item' => null,
        'parent_item_colon' => null,
        'edit_item' => __( 'Add novo' ),
        'update_item' => __( 'Atualizar' ),
        'add_new_item' => __( 'Adicionar novo Gênero' ),
        'new_item_name' => __( 'Novo' )
      );
    
    register_taxonomy('mgenero', array('mangas'),
    	array(
    	'hierarchical' => true,
    	'labels' => $labels,
    	'singular_label' => 'Gênero',
    	'all_items' => 'Todos os Gêneros',
    	'query_var' => true,
    	'rewrite' => array( 'slug' => 'mgenero' ))
    	);
    
    /** Post dos dramacd  <<<<<<<<<<>>>>>>>>>>>
    */
    add_action('init', 'dramacd_register');
    
    function dramacd_register() {
    
    	$labels = array(
    		'name' => __('DramaCD'),
    		'singular_name' => __('DramaCD'),
    		'add_new' => __('Novo DramaCD'),
    		'add_new_item' => __('Adicionar novo DramaCD'),
    		'edit_item' => __('Editar DramaCD'),
    		'new_item' => __('Novo DramaCD'),
    		'view_item' => __('Ver DramaCDá'),
    		'search_items' => __('Buscar DramaCD'),
    		'not_found' =>  __('Nenhum DramaCD encontrado'),
    		'not_found_in_trash' => __('Nada encontrado na Lixeira'),
    		'parent_item_colon' => ''
    	);
    
    	$args = array(
    		'labels' => $labels,
    		'public' => true,
    		'publicly_queryable' => true,
    		'show_ui' => true,
    		'query_var' => true,
    		'rewrite' => true,
    		'capability_type' => 'post',
    		'hierarchical' => false,
    		'menu_position' => null,
    		'supports' => array('title','editor')
    	  );
    
    	register_post_type( 'dramacd' , $args );
    }
    /** Gêneros dos dramacd
    */
    $labels = array(
        'name' => __( 'Gêneros'),
        'singular_name' => __( 'Gênero'),
        'search_items' =>  __( 'Buscar' ),
        'popular_items' => __( 'Mais usados' ),
        'all_items' => __( 'Todos os Gêneros' ),
        'parent_item' => null,
        'parent_item_colon' => null,
        'edit_item' => __( 'Add novo' ),
        'update_item' => __( 'Atualizar' ),
        'add_new_item' => __( 'Adicionar novo Gênero' ),
        'new_item_name' => __( 'Novo' )
      );
    
    register_taxonomy('dcdgenero', array('dramacd'),
    	array(
    	'hierarchical' => true,
    	'labels' => $labels,
    	'singular_label' => 'Gênero',
    	'all_items' => 'Todos os Gêneros',
    	'query_var' => true,
    	'rewrite' => array( 'slug' => 'dcdgenero' ))
    	);
    	/** Nomes dos Mangaká
    */
    $labels = array(
        'name' => __( 'Mangaká'),
        'singular_name' => __( 'Mangaká'),
        'search_items' =>  __( 'Buscar' ),
        'popular_items' => __( 'Mais usados' ),
        'all_items' => __( 'Todos os Mangaká' ),
        'parent_item' => null,
        'parent_item_colon' => null,
        'edit_item' => __( 'Add novo' ),
        'update_item' => __( 'Atualizar' ),
        'add_new_item' => __( 'Adicionar novo Mangaká' ),
        'new_item_name' => __( 'Novo' )
      );
    
    register_taxonomy('mangaka', array('dramacd', 'animes', 'mangas'),
    	array(
    	'hierarchical' => true,
    	'labels' => $labels,
    	'singular_label' => 'Mangaká',
    	'all_items' => 'Todos os Mangaká',
    	'query_var' => true,
    	'rewrite' => array( 'slug' => 'mangaka' ))
    	);
    	/** Nomes dos Grupos
    */
    $labels = array(
        'name' => __( 'Grupos'),
        'singular_name' => __( 'Grupo'),
        'search_items' =>  __( 'Buscar' ),
        'popular_items' => __( 'Mais usados' ),
        'all_items' => __( 'Todos os Grupos' ),
        'parent_item' => null,
        'parent_item_colon' => null,
        'edit_item' => __( 'Add novo' ),
        'update_item' => __( 'Atualizar' ),
        'add_new_item' => __( 'Adicionar novo Grupo' ),
        'new_item_name' => __( 'Novo' )
      );
    
    register_taxonomy('grupos', array('dramacd', 'animes', 'mangas'),
    	array(
    	'hierarchical' => true,
    	'labels' => $labels,
    	'singular_label' => 'Grupos',
    	'all_items' => 'Todos os Grupos',
    	'query_var' => true,
    	'rewrite' => array( 'slug' => 'grupos' ))
    	);

    Ele funcionou com outros temas só com esse que não vai.

    No meu caso eu sempre testo código na última linha do meu function antes da tag de fechamento do php ?>

    E sim, aparece o menu tipo o do post com o nome anime a a taxonomia gênero.

    E este segundo código completo funcionou da mesma forma gerando os menus

    animes
    Mangás
    DramaCD

    e suas taxonomias como submenu

    Criador do tópico Murbhys

    (@murbhys)

    Depois de muito tentar colocar o código, o problema resolveu com eu colocando o código como você falou antes da ultima tag ?> porem por um editor de texto qualquer como bloco de notas do windons, e depois upar o arquivo para o servidor, pois pelo editor de temas do wordpress dava erro e nada carregava depois que eu editava.

    Vlws pela ajuda ^^.

    O bom mesmo é usar um editor próprio para edição de arquivos deste tipo, eu particularmente uso o Dremwaver e tem outras opção como notepad++ que também é muito bom.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Mystique – Como adicionar tipo de post’ está fechado para novas respostas.