Réalisateur:
Évaluation: '; else echo ''; ?>
WordPress est construit pour la personnalisation. Il a été créé de manière à ce que chaque section soit personnalisable. Dans ce didacticiel, nous allons explorer l’une des fonctionnalités les plus puissantes de WordPress, connue sous le nom de Types de messages personnalisés et comment WordPress a atteint un nouveau sommet avec l'avènement de cette merveilleuse fonctionnalité.
Si vous souhaitez créer rapidement et facilement des types d'articles personnalisés, vous pouvez utiliser le plugin WordPress Builder de types de post très répandu sur Envato Market, conçu pour vous permettre de créer des types d'articles, des taxonomies et des modèles de types d'articles personnalisés..
Créez n'importe quel type de message personnalisé que vous pouvez imaginer sans écrire de code. Tout se fait de manière transparente avec le back-end de l'administrateur WordPress qui vous guide pas à pas avec une interface intuitive de type glisser-déposer. Cela fonctionne sur n'importe quel site WordPress.org avec n'importe quel thème.
Post Type Builder WordPress plugin sur Envato MarketSupposons que vous souhaitiez que votre blog ait une section distincte pour Critiques de films. En utilisant des types de publication personnalisés, vous pouvez créer un nouveau type d'élément, tel que les publications et les pages, qui contiendra un ensemble de données différent. Il disposera d'un nouveau menu d'administration, de pages d'édition dédiées, de taxonomies personnalisées et de nombreux autres utilitaires nécessaires à la publication à part entière..
Les types de publication personnalisés sont un nouvel ensemble d'options administratives qui apparaissent avec les types de publication par défaut tels que Des postes, Des pages, Les pièces jointes etc. Un type de message personnalisé peut stocker n'importe quel type d'information. Il possède un éditeur dédié, un outil de téléchargement de média et utilise la structure de table WordPress existante pour faciliter la gestion des données. L’avantage principal de la création de types de publication personnalisés à l’aide de l’API WordPress est qu’elle s’ajoute parfaitement aux thèmes et modèles existants. Les types de messages personnalisés sont également adaptés au référencement en raison de leurs permaliens astucieux.
Les types de publication personnalisés nous aident à conserver différents types de publication dans des compartiments différents. Il sépare nos postes réguliers des autres. Assez simple!
Nous allons créer ici un plugin de type message personnalisé qui affichera les critiques de films préférées. Commençons.
Ouvrez votre répertoire WordPress Plugin et créez un nouveau répertoire appelé Critiques de films.
Ouvrez le répertoire et créez un fichier PHP nommé Movie-Reviews.php.
Ouvrez le fichier et ajoutez l'en-tête approprié en haut..
Avant la fermeture de la commande PHP, tapez la ligne de code suivante pour exécuter la fonction personnalisée nommée create_movie_review
pendant la phase d'initialisation chaque fois qu'une page est générée.
add_action ('init', 'create_movie_review');
Fournir une mise en œuvre de la create_movie_review
une fonction.
function create_movie_review () register_post_type ('movie_reviews', array ('labels' => array ('name' => 'add_new_item' => 'Ajouter une nouvelle critique de film', 'edit' => 'Modifier', 'edit_item' => 'Modifier une critique de film', 'new_item' => 'Nouvelle critique de film', 'view' => 'Afficher ',' view_item '=>' Voir le commentaire du film ',' search_items '=>' Rechercher un film ',' not_found '=>' Aucune critique de film trouvée ',' not_found_in_trash '=>' Aucune critique de film trouvée dans la corbeille ', 'parent' => 'Parent Movie Review'), 'public' => true, 'menu_position' => 15, 'supporte' => array ('titre', 'éditeur', 'commentaires', 'vignette', ' champs personnalisés '),' taxonomies '=> array ("),' menu_icon '=> plugins_url (' images / image.png ', __FILE__),' has_archive '=> true));
le register_post_type
la fonction fait le plus gros du travail pour nous. Dès qu’il est appelé, il prépare l’environnement WordPress pour un nouveau type de publication personnalisé, y compris les différentes sections de l’administrateur. Cette fonction prend deux arguments: le premier est un unique prénom
du type de message personnalisé et du second un tableau montrant les propriétés du nouveau type de message personnalisé. Ici, il s'agit d'un autre tableau contenant les différentes étiquettes, qui indique les chaînes de texte à afficher dans les différentes sections du type d'article personnalisé, par exemple. 'prénom
'affiche le nom du type d'article personnalisé dans le tableau de bord,'modifier
' et 'vue
'sont affichés dans modifier et Vue boutons respectivement. Je pense que le reste est assez explicite.
Dans les prochains arguments:
'public' => true
détermine la visibilité du type de publication personnalisé à la fois dans le panneau d'administration et dans le frontal.'menu_position' => 15
détermine la position de menu du type de message personnalisé.'prend en charge' => array ('title', 'editor', 'comments', 'thumbnail', 'custom-fields')
détermine les caractéristiques du type de message personnalisé à afficher.'taxonomies' => tableau (")
crée des taxonomies personnalisées. Ici ce n'est pas défini.'menu_icon' => plugins_url ('images / image.png', __FILE__)
affiche l'icône du menu administrateur.'has_archive' => true
permet l'archivage du type de message personnalisé.S'il vous plaît visitez le WordPress Codex register_post_type
page pour plus de détails sur les différents arguments utilisés dans les types d'articles personnalisés.
Enregistrez une image d’icône 16 x 16 pixels dans votre dossier de plug-in actuel. Ceci est requis pour l'icône de type de publication personnalisée dans le tableau de bord..
Activez le plugin et le tour est joué: vous avez un nouveau type de publication personnalisé qui comprend un éditeur de texte, des contrôles de publication et d'édition, un contrôle de commentaire et l'éditeur de champs personnalisés..
Clique sur le Ajouter un nouveau option pour accéder à l'éditeur de type de message personnalisé. Fournir un titre de film, une critique et définir une image en vedette.
Publiez le message et cliquez sur Voir la critique du film pour visualiser la critique de film créée dans le navigateur.
Le mécanisme de la boîte à méta utilise l’aide du système de boîte à méta intégré à WordPress et permet d’ajouter des champs requis spécifiquement pour les types de publication personnalisés, sans nécessiter les champs personnalisés par défaut dans l’éditeur..
Ouvrez le Movie-Reviews.php fichier et ajoutez le code suivant avant la balise de fin PHP. Ceci enregistre une fonction à appeler lors de la visite de l'interface d'administration de WordPress.
add_action ('admin_init', 'mon_admin');
Ajouter une implémentation du mon_admin
fonction qui enregistre une meta-box et l’associe au critiques de films
type de poste personnalisé.
function my_admin () add_meta_box ('movie_review_meta_box', 'Détails de la critique de film', 'display_movie_review_meta_box', 'movie_reviews', 'normal', 'élevé');
Ici add_meta_box
est la fonction utilisée pour ajouter des méta-boîtes à des types de publication personnalisés. Explication des attributs donnés:
movie_review_meta_box
est le HTML requis identifiant
attributDétails de la critique de film
le texte est-il visible dans l'en-tête de la section de la boîte à métadisplay_movie_review_meta_box
est le rappel qui rend le contenu de la boîte métacritiques de films
est le nom du type de message personnalisé dans lequel la boîte de méta sera affichéeOrdinaire
définit la partie de la page où la section d'écran d'édition doit être affichéehaute
définit la priorité dans le contexte où les cases doivent montrerdisplay_movie_review_meta_box
Une fonctionID, 'movie_director', true)); $ movie_rating = intval (get_post_meta ($ movie_review-> ID, 'movie_rating', true)); ?>
Réalisateur de cinéma | |
Classement du film |
Ce code rend le contenu de la boîte méta. Ici, nous avons utilisé une variable d'objet contenant les informations de chacune des critiques de films affichées dans l'éditeur. En utilisant cet objet, nous avons récupéré le post ID et utilisé cela pour interroger la base de données pour obtenir le nom et le classement du directeur associé, qui à leur tour rendent les champs à l'écran. Lorsqu'une nouvelle entrée est ajoutée, le get_post_meta
retourne une chaîne vide qui entraîne l'affichage de champs vides dans la boîte méta.
add_action ('save_post', 'add_movie_review_fields', 10, 2);
Cette fonction est appelée lorsque les articles sont enregistrés dans la base de données..
add_movie_review_fields
Une fonctionfunction add_movie_review_fields ($ movie_review_id, $ movie_review) // Vérifier le type de publication pour les critiques de films if ($ movie_review-> post_type == 'movie_reviews') // Stocker les données dans la méta-table de publication si elles sont présentes dans les données de publication if (isset ($ _POST ['movie_review_director_name']) && $ _POST ['movie_review_director_name']! = ") Update_post_meta ($ movie_review_id, 'movie_director', $ _POST ['movie_review_director_nirector_name'); ) && $ _POST ['movie_review_rating']! = ") Update_post_meta ($ movie_review_id, 'movie_rating', $ _POST ['movie_review_rating']);
Cette fonction est exécutée lorsque les publications sont enregistrées ou supprimées à partir du panneau d'administration. Après avoir vérifié le type des données de publication reçues, s'il s'agit d'un type de publication personnalisé, il vérifie à nouveau si des valeurs ont été attribuées aux éléments de la boîte méta, puis enregistre les valeurs dans ces champs..
Lors de la création du type de message personnalisé, nous avons défini une fonction. create_movie_review
. Retirer le Les champs personnalisés
élément du les soutiens
tableau parce que ce n'est plus nécessaire. Maintenant, si vous enregistrez le fichier et ouvrez le Critiques de films éditeur, vous remarquerez deux champs dans la boîte à méta nommée Auteur du film et Classement du film. De même, vous pouvez aussi ajouter d'autres éléments.
La manière appropriée d’afficher les données de type de publication personnalisée consiste à utiliser des modèles personnalisés pour chacun des types de publication personnalisés. Ici, nous allons créer un modèle qui affiche toutes les critiques de films saisies en utilisant le Critique du film Type de message personnalisé.
Ouvrez le Movie-Reviews.php fichier et ajoutez le code suivant avant la balise de fin PHP. Ceci enregistre une fonction à appeler lors de la visite de l'interface d'administration de WordPress.
add_filter ('template_include', 'include_template_function', 1);
function include_template_function ($ template_path) if (get_post_type () == 'movie_reviews') if (is_single ()) // vérifie si le fichier existe déjà dans le thème, // sinon le sert depuis le plugin if ($ theme_file = replace_template (array ('single-movie_reviews.php'))) $ template_path = $ theme_file; else $ template_path = plugin_dir_path (__FILE__). '/single-movie_reviews.php'; return $ template_path;
Ici le code cherche un template comme single- (post-type-name) .php dans le répertoire de thèmes en cours. S'il n'est pas trouvé, il recherche dans le répertoire du plugin le modèle que nous fournissons en tant que partie du plugin. le template_include
le crochet a été utilisé pour changer le comportement par défaut et appliquer un modèle spécifique.
Après avoir enregistré le fichier de plug-in précédemment ouvert, créez un autre fichier PHP nommé single-movie_reviews.php et mettez le code suivant dedans.
'critiques de films', ); $ loop = new WP_Query ($ mypost); ?> have_posts ()): $ loop-> the_post ();?>> Titre:
Réalisateur:
Évaluation: '; else echo ''; ?>
Ici, nous avons créé un modèle de page de base en utilisant la boucle. le query_posts
function récupère les éléments de type post personnalisés et les affiche à l'aide de la boucle. Bien sûr, il ne s’agit que d’une boucle de base et vous pouvez y jouer à votre guise. Vous pouvez également utiliser les styles CSS appropriés pour formater les éléments en conséquence..
Vous devez enregistrer deux images d'icônes étoiles 32x32 pixels dans votre dossier de plug-in. Nomme les icon.png et grey.png respectivement. C'est tout, maintenant les critiques de films sont affichées sur une seule page, triées par date.
Dans mon prochain tutoriel, je couvrirai davantage de fonctionnalités des types de publications personnalisées, telles que la création d'une page archivée, la création de taxonomies personnalisées, de colonnes personnalisées, etc..
Et n'oubliez pas, si vous rencontrez des difficultés pour le faire manuellement, vous pouvez envisager la solution de plug-in simple..
Si vous avez besoin d’aide pour tout aspect de WordPress, essayez de commander les services de support WordPress économiques de Envato Studio. Voici quelques exemples:
Bénéficiez d'une heure d'aide personnalisée auprès d'un expert WordPress. Pour seulement 50 $, vous pouvez résoudre rapidement et facilement un large éventail de problèmes..
Ce service vous donnera la tranquillité d’esprit lors de la mise à niveau de vos thèmes ou de vos plugins vers la dernière version. Vous obtiendrez une solide assistance sur toutes sortes de thèmes et de plug-ins, pour que votre site fonctionne correctement..
Avez-vous un site web WordPress cassé? Ce développeur WordPress expérimenté restaurera votre site Web en temps voulu, en résolvant toutes sortes de problèmes, notamment:
Après avoir travaillé avec WordPress pendant de nombreuses années, le développeur britannique Ryan Carter est devenu un expert du CMS. Si vous avez besoin de conseils sur la meilleure façon d’obtenir des résultats dans WordPress, vous pouvez réserver une heure de temps à Ryan pour partager de l’écran et discuter de vos objectifs et de la façon de les atteindre.