Comment créer un modèle de page pour afficher un type de publication personnalisé?
3 réponses
- votes
-
- 2012-02-03
Vousn'avezpasbesoin d'utiliser une requête,créez simplement votre échantillonet nommez single-YOURCUSTOMPOSTNAME.php,pourplus de références,consultez:
You don't need to use a query, just create your tample and name single-YOURCUSTOMPOSTNAME.php, for more references take a look at:
-
Jene suispas sûr de suivre.Pouvez-vousexpliquer unpeuplus votre réponse?I'm not sure I'm following along. Could you explain your answer a bit more?
- 0
- 2012-02-03
- Keith Groben
-
lemodèle depagepar défautpour untype depublicationpersonnaliséest single-NAME.php,alors disons que votretype depublicationpersonnaliséest calle "Sports",vous devez donc créer cethèmeet l'enregistrer sous single-sports.php,vous avez votrethème déjà créé,il suffit d'effacer cette requête à la ligne 5et de laisser laboucle seule.Notez également que les liens suivantet précédentne fonctionnerontpas car cesfonctionsne fonctionnentpas avec CPT,maisilexiste despluginspour cela,Googleest votre ami.the default page template for a custom post type, is single-NAME.php, so let's say your custom post type is calle "Sports", so you need to create that theme and save it as single-sports.php, you have your theme already created, only have to erase that query at line 5, and leave the loop alone. Also notice the next and prev links are not going to work since those functions don't work with CPT, however there are some plugins for that around, google is your friend.
- 0
- 2012-02-03
- andresmijares
-
- 2012-02-03
Si vous avez créé unnouveautype depublicationpersonnalisé,pour les afficher sur le site,vous devez utiliser lesfichiers suivants dans votre dossier dethème:
- archive- {CPT} .php
- single- {CPT} .php (facultatif si vous souhaitez afficher un seul article différemment)
Remplacez {CPT}par lenom dutype depublicationpersonnalisé que vous avez configuré.Ensuite,dans cesfichiers,faites simplement unebouclenormale comme dans votrefichierindex.php.
Parexemple
<?php get_header(); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php /* Your Posts Content */ ?> <?php endwhile; else: ?> <div class="post"> <p><?php _e('Sorry, no posts matched your criteria.', "hi-rezz"); ?></p> </div> <?php endif; ?> <?php get_footer(); ?>
If you have created a new Custom Post Type then to show them on the site you need to use the following files in your theme folder:
- archive-{CPT}.php
- single-{CPT}.php (Optional if you want to display a single post differently)
Replace {CPT} with the name of the Custom Post Type you have setup. Then in those files just do a normal loop like in your index.php file.
E.G.
<?php get_header(); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php /* Your Posts Content */ ?> <?php endwhile; else: ?> <div class="post"> <p><?php _e('Sorry, no posts matched your criteria.', "hi-rezz"); ?></p> </div> <?php endif; ?> <?php get_footer(); ?>
-
Mercipour uneexplication détaillée.Veuillez rester avecmoi carje suis relativementnouveau dans cetype demodifications dans WordPress.Mon CPTest "Nouveauxfilms".Le slugpour celaest "new_movies".lefichier d'archiveest "archive-new_movies.php".Ensuite,je mets le code de laboucle dans lefichier archive?Thank you for a detailed explanation. Please bear with me as I am relatively new to this type of modifications in WordPress. My CPT is "New Movies". The slug for this is "new_movies". the archive file is "archive-new_movies.php". Then I put the loop code in the archive file?
- 0
- 2012-02-03
- Keith Groben
-
Ce serait correctThat would be correct
- 0
- 2012-02-03
- Scott
-
J'ai ajouté le code de laboucleet tout ce queje voisest un lienpermanent vers lapage.J'ai donc copié lapage d'archivepar défautet j'aitoujours reçu lemême résultat.Avez-vous desidées sur les raisonspour lesquelles celapeut seproduire?I added the loop code and all I am seeing is a permalink to the page. So, I copied the default archive page and still received the same result. Do you have any ideas why this may be happening?
- 0
- 2012-02-03
- Keith Groben
-
- 2017-05-31
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php /* Your Posts Content */ ?> <?php endwhile; else: ?> <div class="post"> <p><?php _e('Sorry, no posts matched your criteria.', "hi-rezz"); ?></p> </div> <?php endif; ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php /* Your Posts Content */ ?> <?php endwhile; else: ?> <div class="post"> <p><?php _e('Sorry, no posts matched your criteria.', "hi-rezz"); ?></p> </div> <?php endif; ?>
-
Veuillez ** [modifier] votre réponse **,et ajouter uneexplication: **pourquoi ** celapourrait-il résoudre leproblème?Please **[edit] your answer**, and add an explanation: **why** could that solve the problem?
- 1
- 2017-05-31
- fuxia
Je souhaite créer unfichier demodèle depagepour afficher lespublications d'untype de contenupersonnalisé. Jetravaillais avec ce code quej'aitrouvé sur ce site ,maisilne rend rien. Quelqu'un sait-il quelest leproblème?