WordPress – Custom Post Types

Custom-Post-Types UI

Custom Post Types UI plugin

Installer le plugin Custom Post Type UI
Instal Custom Post Types UI

Créer les CPT par exemple exemple (mettre le nom de la dashicon et pas son numéro)
Create your CPTs, for instance exemple (put the dashicon name not its code number)

Dupliquer la page.php en y rajoutant du code au début.
Duplicate the page.php file and add at the begining of it the following code

<?php
/**
* Template Name: Exemple de nom de template wordpress
*
* Selectable from a dropdown menu on the edit page screen.
*/
?>

Renommer cette page.php en exemple.php
Rename your duplicate as exemple.php

dans son code trouver
find
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

et modifier en
modify to
<?php
$args = array( 'post_type' => 'exemple', 'posts_per_page' => 10 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>

Trouver
find
<?php the_title(); ?>

Modifier en
modify to
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Lien vers <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>

(Dans mon cas avec un thème extra d’elegant themes, une erreur m’a demandé de supprimer des lignes à la ligne 42 notamment un « endif » en trop vu qu’avec la requête SQL il n’y avait plus de « if » dans la boucle de base wordpress vu qu’on l’a remplacée plus haut.)
(In my case, I was using Extra from elegant themes, a php error asked me to remove extra endif as there were no more if in the wordpress loop that we just changed)

else :
?>
<h2><?php esc_html_e( 'Post not found', 'extra' ); ?></h2>
<?php
endif;

Dupliquer le fichier single.php et le modifier en single-exemple.php si vous voulez traiter les custom posts avec un css différent des posts normaux.
Duplicate single.php and rename your duplicate as single-exemple.php if you want to apply a different css or a few tweaks to the specific file which will display your single-cpt.)

Author: bejisan

Share This Post On