Hieráquico Custom post types permalinks não funciona

4

Estou procurando alguém com esse mesmo problema há horas, então decidi postar meu próprio tópico.

Eu tenho um tipo de postagem personalizada hierárquica chamada informação de contato. Usando isso eu tenho páginas que não contêm informações, e páginas de crianças que não! No single-contact-information.php eu configurei uma regra de redirecionamento que redireciona um pai para seu primeiro filho. Isso funciona como um encanto!

No entanto! Apenas alguns dias atrás, as páginas de criança começaram de repente indo para o 404! Parece que as páginas existem, e elas são realmente definidas como filhos dos pais, mas os permalinks não funcionam. Aqui está minha estrutura permalink, a básica:

  

/% ano% /% monthnum% /% dia% /% nome do post% /

Então basicamente:

  

mysite.com/contact-information/parentpage/childpage

NÃO funciona, mas

mysite.com/contact-information/childpage

funciona, assim como

  

mysite.com/contact-information/parentpage

Este é o código para criar o tipo de postagem personalizado, é do plug-in de interface do usuário de tipos de postagem personalizados:

register_post_type('contact-information', array(    'label' => 'Contact info','description' => '','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => true,'rewrite' => array('slug' => ''),'query_var' => true,'supports' => array('title','revisions','page-attributes',),'labels' => array (
  'name' => 'Contact info',
  'singular_name' => 'Contact information',
  'menu_name' => 'Contact info',
  'add_new' => 'Add Contact information',
  'add_new_item' => 'Add New Contact information',
  'edit' => 'Edit',
  'edit_item' => 'Edit Contact information',
  'new_item' => 'New Contact information',
  'view' => 'View Contact information',
  'view_item' => 'View Contact information',
  'search_items' => 'Search Contact info',
  'not_found' => 'No Contact info Found',
  'not_found_in_trash' => 'No Contact info Found in Trash',
  'parent' => 'Parent Contact information',
),) );

EDITAR:

Eu apenas tentei criar um CPT sozinho e em funções usando enlace e o problema continua, então eu tenho certeza que tem a ver com os permalinks, eu não tenho ideia do que fazer!

    
por Jonathan 16.04.2012 / 09:12

3 respostas

1

Eu me esforcei para criar hierarquias para tipos de posts e taxonomias customizadas e então encontrei este ótimo código, talvez você possa usá-lo para criar uma estrutura baseada em datas: enlace

    
por Diana 22.06.2012 / 06:44
1

Experimente este plugin enlace .
 Eu tive muitos problemas com permalinks para tipos personalizados e erros 404, até que comecei a usar este plugin.

    
por s976 13.07.2012 / 15:58
1

Ao olhar para o seu código, você pode querer olhar para a sua chave de matriz reescrita.

'rewrite' => array('slug' => 'contact-information', 'with_front' => true),

Isso reescreveria seu URL de tipo de postagem personalizado.

Uma pegadinha ... quando você adiciona isso à sua função, você vai querer ir para a estrutura do seu permalink e clicar em salvar novamente. Você não precisa mudar nada, mas ao salvar, ele reescreve seu arquivo .htaccess para que o WordPress reconheça o novo slug.

Se você estivesse fazendo isso para divulgação comercial ou pública, você sempre poderia fazer:

global $wp_rewrite
$wp_rewrite->flush_rules();

Aqui está o link de referência: enlace

E o link para tipos de postagem personalizados. Um pouco mais da metade da página é a configuração para a lesma de reescrita: enlace

Eu só prefiro ser um pouco mais prática com as minhas instalações do WordPress, então eu sei exatamente o que está acontecendo.

    
por Jonathan 02.10.2012 / 16:17