Comment créer des blocs de texte modifiables pour la page d'accueil?

10

Je fais un site basé sur WordPress. Ça ne va pas ressembler à un blog ou WP. Juste un site Web. WP agit donc comme un backend où le client peut éditer les blocs de texte.

Question:

  • Comment puis-je mettre un bloc de texte sur mon modèle conçu que les utilisateurs peuvent modifier à partir du panneau d'administration?

Disons quelque chose comme ça:

page d'accueil filaire

Les 3 blocs supérieurs (à propos de nous, mission, pourquoi nous ...), comment les remplissez-vous depuis le panneau d'administration? Ou un texte spécifique de l'en-tête ou du pied de page. Dois-je créer 3 publications et les référencer sur le modèle get_post($id)?

Quelle est la meilleure façon de procéder?

Travailleur de lumière
la source
Question en double du même utilisateur.
Steve
@Stephen Non, l'autre question était un tas de questions, j'ai suggéré de les diviser en questions distinctes. Et c'est exactement ce que fait le demandeur ici.
fuxia
"Question en double du même utilisateur" dites-vous? Bien sûr, toscho ici l'a fermé ... quoi d'autre? Et comme il le dit, vous savez pourquoi maintenant.
Lightworker

Réponses:

6

Vous avez plusieurs options ici, selon la flexibilité que vous souhaitez donner à l'éditeur des blocs de texte.

  1. Créez une boucle personnalisée avec WP_Query. Voir nos exemples et la page du Codex pour l'utilisation. Ensuite, vous imprimez les extraits de la page auxquels ces cases sont liées.
    Vous pouvez utiliser des pièces jointes (images) et le formatage complet ici.

  2. Utilisez des widgets. Voir nos exemples et la page du Codex . Formatage limité car l'éditeur visuel ne fonctionne pas trop bien dans les formulaires de widget.

  3. Utilisez un menu de navigation personnalisé et imprimez la description .

Vous pouvez combiner les méthodes suivantes: utilisez des widgets pour l'en-tête et le pied de WP_Querypage et des extraits de page ou de message pour les autres cases.

fuxia
la source
Je pense que je vais vous donner la vérification de la justesse. Tout simplement parce que vous remplissez les autres parties et les résumez. Et i18n ici? Aucun problème? Et pour le "1." vous recommandez d'utiliser des POSTS ou des PAGES? Et une page / publication spécifique pour cet extrait de texte, ou une page / publication complète "À propos de nous" avec tout le contenu et l'impression à domicile uniquement une partie spécifique de cette page complète?
Lightworker
Oh et pour le "1." solution, que se passe-t-il si le client supprime une publication / page que vous avez utilisée pour lier l'extrait de texte du panneau d'administration? Parce que vous modifiez essentiellement WP_Query en ie post_id = 3, non?
Lightworker
Demandez une méta-clé de publication spécifique, ou des titres ou des auteurs. Mais ne demandez pas d'ID de poste, ils peuvent changer à tout moment. Et s'il n'y a pas de messages, ne montrez rien. Le client doit pouvoir contrôler quel contenu est affiché et ce qui ne l'est pas.
fuxia
Vous proposez donc de créer un POST appelé "About Us", et sur le thème, modifiez WP_Query via post_title = "About Us" (ou quelque chose comme ça) et imprimez le_content () sur ce DIV, non? Ensuite, je pourrais avoir la page À propos de nous et créer un lien vers celle-ci, c'est-à-dire sur une barre de navigation? J'ai aussi vu comment le faire via un widget, comme vous me l'avez montré dans la réponse. Je peux étendre la classe Widget à quelque chose qui est fondamentalement une zone de texte avec un titre ... mais pas de texte riche ici, et un peu compliqué à utiliser et même à implémenter ... non?
Lightworker
Oui, oui, oui, non, oui, peut-être, non. Comme vous pouvez le voir, insérer de nombreuses nouvelles questions dans des commentaires ne fonctionne tout simplement pas très bien. :) Suivez les liens, posez de nouvelles questions lorsque vous êtes coincé.
fuxia
2

Pour des éléments de contenu uniques et uniques sur la page d'accueil, vous pouvez envisager d'utiliser des widgets. Enregistrez une "barre latérale" dans votre fichier de fonctions, puis appelez cette barre latérale dans votre modèle d'accueil. Faites glisser des widgets de texte dans cette barre latérale et le tour est joué.

Pour vos flux, utilisez des publications ou des types de publication personnalisés. L'en-tête et le pied de page dépendent vraiment de ce qu'ils contiennent.

developdaly
la source
J'aime aussi le vôtre, car il explique essentiellement comment utiliser les widgets (quelle suggestion a été fournie par d'autres mais pas comment le faire) et spécifiquement l'étendre avec une partie de flux! Agréable!
Lightworker
2

Mes dix cents valent:

  • si votre éditeur de page dispose d'un accès administrateur et peut modifier des widgets, vous pouvez créer une zone de widget pour chacun de ces éléments et fournir un widget approprié pour chacun
  • si votre éditeur de page ne dispose pas d'un accès administrateur, par exemple, il a un éditeur de rôle ou un auteur, il ne pourra pas modifier les widgets pour les mettre à jour; utilisez des champs personnalisés sur la page. Vous pouvez utiliser de vieux champs personnalisés simples pour cela, ou déposer le plugin Advanced Custom Fields .
connaissance du Web
la source
Vraiment une belle réponse.
Lightworker
1

J'ai dû faire une chose similaire il y a quelques mois sur une version WordPress. Le moyen le plus simple que j'ai trouvé était d'utiliser un plugin appelé Spots .

Description Le
contenu gère correctement les petits extraits de texte dont vous avez besoin sur votre site WordPress et dans les widgets. Oubliez le widget texte.

Créez un spot via le panneau d'administration, ajoutez le contenu puis déposez la balise 'Spot' dans votre code.

MrQwest
la source
C'est aussi une solution vraiment géniale! Et me tentant vraiment. Et i18n ici?
Lightworker
0

Un autre excellent moyen de le faire serait d'utiliser les champs personnalisés avancés - en créant une page Options et en ayant un emplacement central appelé Accueil (par exemple) où ils pourraient modifier ces blocs. Si vous utilisez ACF, vous pouvez également leur permettre d'ajouter à peu près n'importe quoi, avec plus de contrôle sur le formatage, comme les répéteurs d'images, les blocs de texte, etc.

Zach
la source
Une extension de première réponse et vraiment bien aussi.
Lightworker
0

Ajout aux belles réponses de mes collègues, où vous voyez

  • l'importance des Widgets
  • la documentation complète dans le Codex
  • l'utilisation de plugins gratuits pour faciliter les tâches et ajouter des fonctionnalités à votre site
  • utiliser cette pile comme source d'informations détaillées

J'ajouterai que vous avez beaucoup de thèmes gratuits .

Et beaucoup d'entre eux fourniront une page d'options , où vous pourrez personnaliser l'apparence et le contenu de nombreuses parties du site (en-tête et pied de page, par exemple).

Il existe des places de marché où vous trouverez des thèmes entièrement remplis de fonctionnalités. Mais ce n'est pas nécessairement une bonne chose. Contrairement à ce qui se passe dans WordPress.org, les normes de codage ne sont pas toujours suivies par ces thèmes. Et parfois, cela peut entraîner de graves maux de tête.
Je crois que le plus célèbre est ThemeForest, et ils ont récemment pris des mesures pour améliorer la qualité de ce qui y est vendu.

Ensuite, vous avez les maisons à thème, comme Woo, Elegant Themes, Graph Paper Press, pour n'en nommer que quelques-unes, où le code est si bien fait que l'esthétique.

Ensuite, Thèmes Cadres. Pour lequel cet article fournit un aperçu.

Tout ce que vous choisissez, rester à l' écart de l' ombre fournisseurs de thème.

brasofilo
la source
Bonne réponse. Merci. Qu'en est-il du modèle vierge appelé Starkers? Est-ce fiable?
Lightworker