Pagina de Arhivă pentru Tipul de Postare Personalizat nu se afișează
Am o categorie pe site-ul meu numită 'profiles' și sunt în proces de mutare a acestei categorii către un tip de postare personalizat (custom post type) numit 'profiles'.
Problema mea este că nu pot să afișez pagina de arhivă pentru acest tip de postare personalizat. Când accesez URL-ul mywebsite.com/profiles
, acesta mă duce la o pagină individuală pentru o postare din categoria profiles.
Am inclus has_archive = true;
în fișierul meu functions.php
Nu am avut probleme cu crearea unei pagini de arhivă pentru un alt tip de postare personalizat pe același site, așa că sunt complet pierdut de ce nu funcționează de data aceasta.
Orice sfat ar fi foarte apreciat?
add_action( 'init', 'profile_custom_init' );
/* Iată cum să creezi etichetele personalizate */
function profile_custom_init() {
$labels = array(
'name' => _x( 'Profiluri', 'denumire generală tip postare' ), // Sfat: _x('') este folosit pentru localizare
'singular_name' => _x( 'Profil', 'denumire singulară tip postare' ),
'add_new' => _x( 'Adaugă Nou', 'Profil' ),
'add_new_item' => __( 'Adaugă Profil' ),
'edit_item' => __( 'Editează Profil' ),
'new_item' => __( 'Profil Nou' ),
'view_item' => __( 'Vezi Profil' ),
'search_items' => __( 'Caută Profil' ),
'not_found' => __( 'Nu s-a găsit niciun Profil' ),
'not_found_in_trash' => __( 'Nu s-a găsit niciun Profil în Coș' ),
'parent_item_colon' => ''
);
// Creează un array pentru $args
$args = array( 'labels' => $labels, /* NOTĂ: variabila $labels este folosită aici... */
'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 ); /* Înregistrează-l și mergi mai departe */
}
- Accesează Setări -> Legături permanente
- Schimbă structura legăturilor permanente la Implicită
- Salvează setările
- Schimbă la structură personalizată sau nume articol (sau orice altă structură)
- Salvează Setările
Acest proces va rescrie fișierul htaccess și apoi rescrierea URL-urilor ar trebui să funcționeze.
Dacă soluția de mai sus nu funcționează - problema este probabil legată de configurația serverului.
Pentru Apache2
Rulează comanda: a2enmod rewrite && service apache2 reload
Pentru Nginx
Urmează ghidul: https://do.co/2LjCF8r
Sper că acest ghid vă va economisi timpul.

Am răspuns la asta înaintea lui Nikhil și am crezut că ar fi util. Nu am verificat înapoi de când a postat el răspunsul mai bun. Așadar, e un pic nedrept să mă acuzi că nu am dat creditul celor care au postat răspunsul.

greșeala mea, am văzut martie după octombrie și am crezut că e anul următor... răspunsul tău sumar combinat cu asta a părut o încercare rapidă de a lua credit... Ar fi trebuit să mă uit mai atent (sortarea după numărul de voturi nu ajută nici ea la o privire rapidă), ți-am dat votul pozitiv atât la întrebare cât și la răspuns
