J'ai installé le plug-in d'interface utilisateur de type de publication personnalisé . Après l'activation de ce plugin, j'ai créé un type de message personnalisé appelé portfolio
. Maintenant, je veux l'utiliser sur la page du portfolio dans le front-end. Comment récupérer tous les messages de type personnaliséportfolio
?
16
query_posts()
Réponse tardive utilisée comme réponse principale
query_posts()
, ce qui ne devrait jamais être fait.Utilisez un filtre
Utilisez le
pre_get_posts
filtre et définissez simplement leportfolio
type de publication pour la requête principale. Utilisez des balises conditionnelles pour déterminer où vous souhaitez placer ce filtre.Exemple rapide
Avertissement
Le code ci-dessus est un plugin, mais peut simplement être bourré dans le
functions.php
fichier de votre thème (ce qui n'est pas recommandé).la source
Ajoutez ce code à votre fichier de fonctions de thèmes enfants (recommandé) pour ajouter vos pages CPT uniques à votre boucle principale
Source http://codex.wordpress.org/Post_Types
Ou créez un modèle de page archive-portfolio.php personnalisé qui n'affichera que vos pages CPT. Cela ne doit être fait que si vous n'avez pas ajouté de page d'archive à l'aide des paramètres du plugin.
Exemple: 'has_archive' => true,
Vous pouvez également contrôler le nombre de pages affichées et l'ordre dans lequel elles sont affichées sur la page d'archive à l'aide de ce code:
la source