Question

WordPress est 404, tous mes messages de type de publication personnalisés. Ai-je raté une étape ici?

J'utilise ce qui suit pour configurer mon CPT:

function custom_post_types() {  
  register_post_type(
    'creativework',
    array(
      'labels' => array(
        'name' => _x('Works', 'post type general name'),
        'singular_name' => _x('Work', 'post type singular name'),
        'add_new' => _x('Add New', 'Work'),
        'add_new_item' => __('Add New Work'),
        'edit_item' => __('Edit Work'),
        'new_item' => __('New Work'),
        'all_items' => __('All Works'),
        'view_item' => __('View Work'),
        'search_items' => __('Search Works'),
        'not_found' =>  __('No Works found'),
        'not_found_in_trash' => __('No Works found in Trash'), 
        'parent_item_colon' => '',
        'menu_name' => __('Works')
      ),
      'public' => true,
      'menu_position' => 5,
      //'rewrite' => array('slug' => 'work'),
      'supports' => array('title', 'editor', 'thumbnail'),
      'has_archive' => 'true'
    )
  );
}

add_action( 'init', 'custom_post_types' );

J'avais à l'origine un soulignement dans le type (creative_work), réécriture de la limace pour être «de travail», mais je ne savais pas quelle permutation wordpress utiliserait pour trouver le modèle - j'ai essayé des noms de fichiers comme single-creative_work.php, single-creativework.php, single-work.php, tous sous themes/roots/ (J'utilisais Les racines comme thème de référence), avec le contenu:

<?php get_template_part('templates/content', 'work'); ?>

Mais themes/roots/templates/content-work.php n'a jamais été affiché. Au lieu de cela, il semblait que themes/roots/page.php était-il servi? Quand j'ai édité manuellement page.php à get_template_part('templates/content', 'work') En tant que test, il a apparemment utilisé le modèle que je voulais, mais il avait ensuite l'identifiant de poste ou quelque chose de mal où il affichait la page d'accueil pour quoi que ce soit sous website.com/creativework/.

Dans une tentative d'éliminer tous les conflits possibles, j'ai désactivé les racines en faveur de Twentythirteen et désactivé tous les plugins sauf un, celui que j'ai écrit pour configurer le CPT (code en haut). Maintenant, chaque fois que je frappe website.com/creativework/ ou website.com/creativework/post-title (Après le permalien de «View Work» dans l'éditeur de poste ou dans les résultats de recherche), j'obtiens un 404 au lieu de la page d'accueil, malgré les deux single-creativework.php et archive-creativework.php existant sous themes/twentythirteen.

ÉDITER: website.com/?creativework=post-title, cependant, fonctionne.

Je suis désespérément confus par tout cela. Quel est le moyen correct et infaillible de configurer un modèle de type post personnalisé, étape par étape? Idéalement, je veux savoir comment faire cela dans les racines, mais pour l'instant je vais me contenter de la façon de le faire fonctionner.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top