Página de arquivo de tipo de postagem personalizada não exibida

11

Eu tenho uma categoria no meu site chamada 'perfis'. Estou no processo de mover essa categoria para um tipo de postagem personalizado chamado 'perfis'.

Meu problema é que não consigo exibir a página de arquivamento para esse tipo de postagem personalizada. Quando vou ao URL mywebsite.com/profiles, leva-me a uma única página de postagem na categoria de perfis.

Eu incluí has_archive = true;no meufunctions.php

Não tive problemas para criar uma página de arquivamento para outro tipo de postagem personalizada que fiz no mesmo site, então estou realmente perdida por que isso não está funcionando neste momento.

Qualquer conselho seria bastante apreciado?

add_action( 'init', 'profile_custom_init' );

/* Here's how to create your customized labels */
function profile_custom_init() {
$labels = array(
    'name' => _x( 'Profiles', 'post type general name' ), // Tip: _x('') is used for localization
    'singular_name' => _x( 'Profile', 'post type singular name' ),
    'add_new' => _x( 'Add New', 'Profile' ),
    'add_new_item' => __( 'Add Profile' ),
    'edit_item' => __( 'Edit Profile' ),
    'new_item' => __( 'New Profile' ),
    'view_item' => __( 'View Profile' ),
    'search_items' => __( 'Search Profile' ),
    'not_found' =>  __( 'No Profile found' ),
    'not_found_in_trash' => __( 'No Profile found in Trash' ),
    'parent_item_colon' => ''
);

// Create an array for the $args
$args = array( 'labels' => $labels, /* NOTICE: the $labels variable is used here... */
    'public' => true,
    'publicly_queryable' => true,
    'has_archive' => true,
    'show_ui' => true,
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'hierarchical' => false,
    'menu_position' => 10,
    'supports' => array( 'title', 'editor','thumbnail', 'excerpt', 'custom-fields' ),
        'taxonomies' => array('category')
    ); 

    register_post_type( 'profile', $args ); /* Register it and move on */
}
stemie
fonte
Tente alterar a categoria de perfil slug para outra coisa como profiles-2.
Vinod Dalvi # 03
Parece não funcionar. Além disso, se eu for para o URL mywebsite.com/his, por exemplo, em vez de me levar para uma página 404 (não tenho nenhuma página ou post chamado apenas 'His'), ele me levará a um post que começa com a palavra 'his'. Isso parece muito estranho?
stemie
Você tentou salvar sua estrutura de link permanente novamente? Isso faz com que as regras de reescrita sejam regeneradas.
15133 Mike Madern
Tente salvar a estrutura do link permanente, clicando no botão Salvar alterações das configurações do link permanente.
Vinod Dalvi

Respostas:

18
  1. Navegue para Configurações -> links permanentes
  2. Alterar a estrutura do permalink para Padrão
  3. Salvar configurações
  4. Alterar para estrutura personalizada ou nome da postagem (ou qualquer outra estrutura)
  5. Salvar configurações

Isso reescreverá o arquivo htaccess e a reescrita deverá funcionar.


Se a solução acima não funcionar - ela deve estar relacionada à configuração do servidor.

Aapache2

Corre: a2enmod rewrite && service apache2 reload

Nginx

Siga: https://do.co/2LjCF8r


Espero que isso economize seu tempo.

Nikhil
fonte
Isso resolveu para mim.
User2924019
3

Salvar a estrutura do link permanente parecia corrigir o problema. Obrigado pela dica Mike e Vinod.

stemie
fonte
1
Eu respondi isso antes de Nikhil e achei que seria útil. Eu não tinha voltado desde que ele postou a melhor resposta. Portanto, é um pouco injusto me acusar de não dar crédito às pessoas que postaram a resposta.
stemie
meu mal, eu vi a marcha depois de outubro e pensei que era o próximo ano .. sua resposta esparsa combinada com aquela parecia uma rápida captura de crédito .. eu deveria ter olhado mais de perto (classificar por número de votos não ajuda em nada olhares qualquer um), deu-lhe o up-voto em ambos pergunta e resposta
Kender
@ Kender - Eu não tive nenhuma intenção de obter créditos de outra pessoa responder ou copiá-lo. Respondi conforme minha experiência e expliquei a resposta de maneira detalhada. Isso pode ajudar muitos desenvolvedores a resolver o problema do lado do CMS e do servidor.
Nikhil