Suporte » Ajustando o WordPress » Editar tipo de post não funciona

  • Resolvido gumail

    (@gumail)


    Título original: Post Type

    Pessoal, eu acabo de registar o post type abaixo, e estou inserindo posts filhos normalmente.
    Gostaria de saber como faço para que este post master seja editável.
    O 'query_var' => true não era para funcionar assim?

    add_action('init', 'produtora_register');  
    
     function produtora_register() {
         $args = array(
             'label' => __('Produtora'),
             'singular_label' => __('Produtora'),
             'public' => true,
             'show_ui' => true,
             'capability_type' => 'post',
             'query_var' => true,
             'hierarchical' => false,
             'rewrite' => true,
             'supports' => array('title', 'editor', 'thumbnail','custom-fields')
            );  
    
         register_post_type( 'produtora' , $args );
     }
Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Myst1010

    (@myst1010)

    Como assim, vc não consegue editar o post depois dele ser criador?

    Criador do tópico gumail

    (@gumail)

    É o seguinte: Se eu crio um pagina “Sobre”, dentro deste post type, ela teráo seguinte endereço
    http://www.dominio.com.br/produtora/sobre

    Mas eu quero editar a página
    http://www.dominio.com.br/produtora/

    Acho que fui mais claro agora!
    Caraca! Que foto sinistra! 🙂

    Myst1010

    (@myst1010)

    Acho que entendi, vc precisa criar uma página modelo buscando esses posts type.

    Um exemplo de como deve ficar o loop desta página

    <?php $paged = (get_query_var('paged')); //para manter a paginação sem problemas
    query_posts('paged=' . $paged . '&post_type=produtora');
    if (have_posts()) : while (have_posts()) : the_post(); ?>

    Basicamente o que muda é só isso, o restante da página é igual a uma página modelo comum.

    (opção off-tópico)
    Caso queira fazer uma single especial para este tipo de post vc deve criar uma copia do arquivo single e renomeá-lo para single-produtora.php e personalizar a gosto.

    Criador do tópico gumail

    (@gumail)

    Olá Myst! Obrigado!

    Estou quase lá cara!

    Ótima a jogada do single-produtora.php ( não conhecia, mas acabo de ler a respeito )

    Já consegui fazer com que a chamada
    http://www.dominio.com.br/produtora/sobre fosse redirecionada para o single-produtora.php

    Mas ainda não consigo fazer a chamada
    http://www.dominio.com.br/produtora/ para o single-produtora.php, ou captá-la de alguma forma

    Myst1010

    (@myst1010)

    Crie um arquivo que será sua página modelo produtora.

    Simplificando muito, faça uma cópia do arquivo page.php e renomeie este novo arquivo para template-page-produtora.php

    no topo deste arquivo deve ter

    <?php get_header(); ?>

    substitua por

    <?php
    /*
    Template Name: produtora
    */
    get_header(); ?>

    Substitua agora o loop padrão desta página pelo postado por mim no tópico anterior.

    Agora vá no seu painel admin páginas/adicionar nova e crie uma página e na opção modelo selecione o modelo produtora

    Agora visite a página para ver se seus posts estão sendo listados nela corretamente.

    Para mais informações de modelo de páginas dê uma olhada
    http://codex.wordpress.org/pt-br:Criando_P%C3%A1ginas

    Acho que é isso, se não estou enganado isso irá funcionar corretamente.

    Criador do tópico gumail

    (@gumail)

    Fino demais cara!
    Valeu!

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • O tópico ‘Editar tipo de post não funciona’ está fechado para novas respostas.