Links de arquivo de postagem personalizados não estão funcionando

Tenho vários tipos de postagem personalizados configurados. Eu passei por esse processo muitas vezes, em muitos sites e nunca tive problema algum com ele.

O tipo de publicação é registrado como “glossário”. O arquivo é ‘archive-glossary.php’. O single é ‘single-glossary.php’.

Na minha página de arquivo, basicamente tenho o seguinte:

 <a href="https://wordpress.stackexchange.com//questions/161526/custom-post-type-archive-links-not-working/" rel="bookmark" title=""> 

etc …

Se você clicar em um desses links que normalmente o levaria para um único glossário.php, ele apenas recarrega o arquivo-glossário.php.

Eu tenho muitos tipos de postagem configurados exatamente da mesma maneira, no mesmo site. Estou apenas começando a elaborar um modelo de página, então todos são muito genéricos. Eu corroei os permalinks, eliminei e voltei a registrar o tipo de publicação, alterei o tema, verifiquei e verifiquei por erros de digitação, limpei totalmente o cache do meu navegador, usei 4 navegadores diferentes e simplesmente não vejo nada que causasse esta.

Espero que alguém possa oferecer algum conselho sábio de solução de problemas.

A pedido, o seguinte é o que eu uso para criar tipos de postagem personalizados:

 class CustomPostType{ protected $textdomain; protected $posts; public function __construct($textdomain){ $this->textdomain = $textdomain; $this->posts = array(); add_action('init', array(&$this, 'register_custom_post')); } public function make($type, $properLabel, $singularLabel, $pluralLabel, $icon, $slug, $settings = array()){ if(isset($singularLabel)){$singluarLabel = $singularLabel;}else{$singularLabel = '';} if(isset($pluralLabel)){$pluralLabel = $pluralLabel;}else{$pluralLabel = '';} $default_settings = array( 'labels' => array( //Title Of the Group 'name' => __($properLabel, $this->textdomain), //Individual Type 'singular_name' => __($singluarLabel, $this->textdomain), // "All %Items%" Menu Item 'all_items' => __( 'All '.$pluralLabel, $this->textdomain), //The "Add New" Menu Item 'add_new' => __( 'Add New '.$singularLabel, $this->textdomain ), //Add New Display Title 'add_new_item' => __('Add New '.$singularLabel, $this->textdomain), //Edit Dialog 'edit' => __( 'Edit', $this->textdomain), /* Edit Dialog */ //Edit Display Title 'edit_item' => __('Edit '.$pluralLabel, $this->textdomain), //New Display Title 'new_item' => __('New '.$singularLabel, $this->textdomain), //View Display Title 'view_item' => __('View '.$singularLabel, $this->textdomain), //Search Custom Type Title 'search_items' => __('Search '.$pluralLabel, $this->textdomain), //Displays if No Entry Found 'not_found' => __('No '.$pluralLabel.' found.', $this->textdomain), //Not found in Trash 'not_found_in_trash' => __('No '.$pluralLabel.' found in trash.', $this->textdomain), //Only in Hierarchical Post Types "Parent %Item%" 'parent_item_colon' => __('Parent '.$singluarLabel, $this->textdomain), ), //Custom Type Description 'description' => __( 'This is the '.$properLabel.' custom post type', $this->textdomain), /* Custom Type Description */ 'public' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'show_ui' => true, 'query_var' => true, 'menu_position' => 20, 'menu_icon' => get_stylesheet_directory_uri() . '/library/images/admin-panel/'.$icon.'-icon.png', 'rewrite' => array( 'slug' => $slug ), 'has_archive' => sanitize_title_with_dashes($slug), 'capability_type' => 'post', 'hierarchical' => true, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'custom-fields', 'revisions', 'sticky', 'page-attributes' ), ); $this->posts[$type] = array_merge($default_settings, $settings); } public function register_custom_post(){ foreach($this->posts as $key=>$value) { register_post_type($key, $value); } } }//End Class $type_glossary = new CustomPostType('thetextdomain'); $type_glossary->make('glossary', 'Glossary', 'Term', 'Terms', 'glossary', 'glossary'); 

Solutions Collecting From Web of "Links de arquivo de postagem personalizados não estão funcionando"

tente registrar com um nome diferente; nem sempre faz sentido, mas é um cheque apropriado.

se isso não resolver – o que seria estranho uma vez que os outros CPTs funcionam – verifique as funções / plugins que se conectam ao template_redirect. pode até precisar fazer um backtrace para ver a progressão da carga do arquivo. Não tenho certeza se isso faz isso especificamente, mas o Query Monitor é um plugin fantástico para problemas de resolução e resolução.