Configuration précise d'un CPT
Bonjour !
J'ai créé un CPT dont je me sers pour la partie archive.
Par exemple, j'ai créé le CPT "Network"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
function my_custom_post_type() {
$arg = [
'public' => true,
'label' => 'NETWORK',
'show_in_rest' => true,
'description' => "Ceci est une petite description",
'supports' => array( 'title', 'thumbnail', 'excerpt' ),
'has_archive' => true,
'menu_icon' => 'dashicons-networking',
];
register_post_type( 'net', $arg );
}
add_action( 'init', 'my_custom_post_type' ); |
Du coup dans mon back office j'ai bien onglet "NETWORK" dans lequel je peux donc ajouter des articles.
Dans mon code, j'ai donc creer un fichier archive-net.php qui me ressort tout ce qui concerne ce CPT :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<?php get_header(); ?>
<?php echo do_shortcode( '[breadcrumb-tmc]' ); ?>
<main id="arc" class="arc">
<h1 class="arc_titre">NETWORK</h1>
<p>
<?php $post_type = get_post_type_object(get_post_type($post));
echo $post_type->description; ?>
</p>
<?php if ( have_posts() ) {?>
<div class="arc_contenu">
<?php
while ( have_posts() ) {
the_post();
get_template_part( 'parts/nav' );
}
?>
</div>
<?php } ?>
</main>
<?php get_footer(); ?> |
Avec la fonction get_post_type_object() j'arrive à récupérer une partie du CPT ! Mais pour ce qui est de mon H1 j'ai toujours quelques chose en "dur". Donc pour éviter d'avoir 36 archives, j'aimerais avoir quelques chose de dynamique. j'ai d'abord pensé à récupérer le label mais ce n'est pas forcément ce que je voudrait en H1.
J'ai un peu regardé le codex en ce qui concerne les arguments possible lors de la création du CPT (register_post_type()) et je ne trouve pas vraiment ce que je cherche, et donc j'aimerais savoir s'il est possible de creer une propriété comme "description" pour creer un H1
Merci