WordPress affichage des types de poste personnalisés et leurs champs
J'ai mis en place un Custom Post Type appelé 'LIBERTÉ' - penser la musique sortie du cd.
Ce type de poste a des champs nommé "release_artist', 'release_title', 'release_date', 'release_artwork" et "release_tracklisting' pour la saisie de l'ensemble des cd de musique de l'information.
Je vais avoir vraiment du mal à afficher cette information dans mon template WordPress.
J'ai vraiment seulement eu de la chance de la sortie d'une liste des titres et aucun des autres données.
Une idée de ce que j'ai mis dans la BOUCLE pour afficher toutes les informations? De préférence, chacun dans son propre élément de LISTE afin que je puisse le style de chacun séparément?
Toutes les pensées grandement apprécié.
OriginalL'auteur lowercase | 2012-06-26
Vous devez vous connecter pour publier un commentaire.
Sont ceux des champs personnalisés? Si oui, essayez de ce codex.wordpress.org est en train de dire. Mieux encore, essayez de ACF plugin.
-- edit
Si vous souhaitez afficher les pièces de vos pages sur d'autres (par exemple. sur votre maison), vous devez utiliser query_posts. C'est assez simple fonction. Pour votre boucle, essayez quelque chose comme ceci:
$key
est une valeur unique, ici mis àrelease_artists
. C'est purement pour le test. Si cela fonctionne - sentez-vous libre de définir vos propres variables.Quels sont exactement ce que tu fais? Vous devriez être en mesure de simplement
echo
eux dans les fichiers de thème. La meilleure façon est de créer une seule page pour l'un de ces types de poste (commesingle-releases.php
) et de là vous pouvez utiliserecho get_post_meta($post->ID, 'release_artist')
.Cela ne fonctionne tout simplement pas. Je ne peux pas savoir pourquoi. Est le 'ID' dans votre exemple ci-dessus généré dynamiquement? Ou suggérez-vous que je code l'IDENTIFIANT pour chacun d'eux?
J'ai lu vos commentaires supplémentaires à partir de Ryan réponse. Si vous souhaitez afficher sur votre page d'accueil, vous devez utiliser
query_posts
. J'ai édité ma réponse.Êtes-vous sûr que ces postes sont-ils publiés? De toute façon, poster votre code.
OriginalL'auteur Tomek Buszewski
Vous pouvez utiliser get_post_meta à tirer dans vos champs. À l'intérieur de votre boucle, vous pouvez commencer avec les éléments suivants:
Si vous me fournir votre boucle de courant, je peux jeter un oeil et voir ce qui pourrait être mauvais. Si non, je devrais avoir un peu de temps demain pour écrire un plus en profondeur exemple.
Dans le cas où ma question n'a aucun sens, je suis à la recherche pour afficher les 6 plus récentes de la musique/cd sur la page d'accueil de mon site. Donc chacun devra contenir le nom de l'artiste, titre de l'album, photo de la pochette de l'album et un lien/achetez bouton. Je n'ai pas été à l'aide de ma page d'accueil de modèle pour mettre cette info dans et PAS un custom post type spécifique de modèle.
Pour moi
get_post_meta
fonctionne comme prévu.$into = get_post_meta($post->ID, 'introduction', true); $how_to_reach = get_post_meta($post->ID, 'how_to_reach', true);
et puis je peux les afficher commeecho '<p>'.$into.'</p>'; '<p><b>How to reach: </b>'.$how_to_reach.'</p>';
OriginalL'auteur Ryan
Vous devez utiliser:
à l'intérieur de votre boucle. Espérons que cela aide!
OriginalL'auteur user177468
De la plupart de la documentation que j'ai vu en ligne, query_posts ne devrait pas être le go-to fonction permettant de créer des requêtes personnalisées et des boucles. L'extrait de code suivant peut être un bon point de départ. Vous devriez être en mesure d'utiliser à l'intérieur ou à l'extérieur de la boucle principale de vos thèmes les fichiers de modèle.
OriginalL'auteur Theunis
Au sujet de votre ID de la question:
Chaque élément, comme les messages et les pages de WordPress ont un "ID", mais ils ne sont généralement pas indiqués dans les listes d'entre eux. Il y a un certain nombre de plugins qui vont ajouter un "ID" de la colonne dans votre admin. Recherche WordPress.org pour "afficher les id" et choisir celui que vous aimez. L'installer. Activer. Vous allez voir les ids.
https://wordpress.org/plugins/search.php?q=show+id
OriginalL'auteur HunterGatherer