Nous sommes en train de reconstruire notre site Web dans Wordpress et essayons de trouver la meilleure solution pour afficher différentes vues du même produit avec des métadonnées uniques.
Par exemple, disons que Propriété est le type de publication. Nous aimerions afficher plusieurs vues différentes ( terminées, construites, à vendre et à louer. )
Chacun aurait un texte légèrement différent et des champs personnalisés qui s'affichent en fonction de ce que l'utilisateur regarde avec 3 modèles d'URL différents:
A Property can fall into one or many different views - (both for sale and for rent for example.)
Idéalement, nous aurions un type de publication et les vues afficheraient les informations en fonction de la vue recherchée (plutôt que dupliquer le contenu et les traductions 3 fois). Je sais que cela peut être réalisé avec 3 types de publication personnalisés distincts, mais est-il possible de le faire avec un tout en maintenant des métadonnées distinctes pour chaque view ?
Pour compliquer les choses, nous utilisons WPML pour la traduction. C'est l'une des raisons pour lesquelles un type de poste unique serait préféré. Un plugin comme Yoast serait-il toujours en mesure de fournir des métadonnées uniques à Apple pour les vues séparées ?
Par exemple, supposons que Property soit le type de publication. Nous aimerions afficher plusieurs vues différentes (terminé, à vendre et à louer).
Sûr. Il suffit de faire complété , à vendre et à louer taxonomies pour le type de publication Propriété . Regardez aussi dans la classe WP_Rewrite et vous obtiendrez un meilleur contrôle de la structure du permalien des URL.
Une solution possible consiste à ajouter à votre message un champ de métadonnées indiquant le statut (c'est-à-dire terminé, à vendre ou à louer). Ensuite, dans votre fichier de modèle, appelez get_post_meta et affichez le contenu en fonction du statut. Un avantage supplémentaire de cette approche est que vous pourrez générer des listes de publication en fonction du statut.
Pour ajouter les métadonnées avec les plugins, vous pouvez utiliser les champs personnalisés avancés pour ajouter un champ "statut" à vos publications. Si vous voulez le faire par programme, je peux vous recommander un excellent tutoriel vidéo de Bobby .
Une autre solution, bien que moins élégante, consisterait à utiliser les formats de publication (recherchez les formats de publication dans le codex). Dans ce cas, vous n’auriez pas besoin d’ajouter un champ de métadonnées personnalisé. Notez que wordpress ne permet pas de générer des formats de publication personnalisés. Vous devez donc mapper trois des neuf prédéfinis sur les trois états possibles de vos propriétés. Un bon tutoriel vidéo de Alessandro montre comment traiter les formats de publication. En adoptant cette approche, vous devez définir manuellement le format de publication dans votre tableau de bord afin que le bon modèle soit affiché (par exemple, apartement => complété, galerie => à vendre et lien => à louer).