web-dev-qa-db-fra.com

Impossible d'obtenir le lien post-archive

J'étends le thème Fall Wordpress en utilisant mon propre thème enfant. L’une des choses que j’essaie de faire est de créer une page d’archive pour le type de publication personnalisé "service". Ce type est défini dans le code de thème parent comme ceci:

register_post_type('service', array(
 'labels' => $labels,
 'singular_label' => __('service'),
 'public' => true,
 'show_ui' => true, // UI in admin panel
 '_builtin' => false, // It's a custom post type, not built in!
 '_edit_link' => 'post.php?post=%d',
 'capability_type' => 'post',
 'hierarchical' => false,
 'rewrite' => array("slug" => "service"), // Permalinks format
 'supports' => array('title','editor','thumbnail')
));

Cela semble fonctionner correctement et j'ai créé quelques articles de ce type. Maintenant, lorsque je veux obtenir le lien vers la page d'archive, je fais ce qui suit dans mon thème enfant:

$type = get_post_type(19);
var_dump( $type );
var_dump(get_post_type_archive_link( $type ));

La deuxième ligne vide "service", tandis que la troisième vide null. Est-il possible qu'un type de message donné n'ait pas de page d'archive? Est-ce que je fais quelque chose de mal? Merci d'avance.

1
akhasis

Ok, de ma faute. Je n'ai qu'à ajouter un argument lors de la création du type d'article personnalisé, 'has_archive' => true.

Merci quand même d'avoir pris le temps de lire ma question.

1
akhasis