Je souhaite créer un nouveau modèle de page personnalisé pour la présentation des articles de blog. Je me rends compte que lorsque vous attribuez une page pour afficher des messages via Paramètres> Lecture , il attribuera ensuite home.php pour afficher le contenu de cette page - étant des messages sur une page. L'option d'attribution d'un modèle de page dans la vue d'édition de page disparaît également.
À l'heure actuelle, il affiche une vue par défaut article par article. Je veux fournir une autre option à l'administrateur pour sélectionner un modèle différent qui pourrait styliser les blogs dans une mise en page en treillis ou en maçonnerie. Je ne sais pas comment faire ça.
Je pourrais le faire en n'attribuant pas la page pour afficher les blogs dans la zone Paramètres> Lecture de l' administrateur et en permettant ensuite à l'utilisateur administrateur d'affecter le modèle spécifique à la page en utilisant le menu Attributs de page dans l'édition de page, mais selon https://make.wordpress.org / themes / 2014/06/28 / gestion-correcte-de-la-page-statique-et-du-blog-posts-index-template personnalisé / , c'est la FAUTE façon .
J'ai essayé de rechercher des solutions sur Google, mais tout ce que je continue de trouver, ce sont des recommandations de plugins à utiliser. Quelqu'un pourrait-il m'indiquer des ressources utiles?
la source
Réponses:
N'oubliez pas que Wordpress a été principalement conçu pour être un CMS de blog, donc quand il s'agit de développement de thème, les développeurs optent souvent pour une approche non standard en échange du potentiel de plus de fonctionnalités.
Les développeurs de thèmes ont trois options lorsqu'ils s'en approchent, dont l'une (# 2 ci-dessous) que vous avez mentionnée.
index.php
Modifiez directement le pour modifier l'index du blog. Ce n'est pas une bonne option car celaindex.php
devrait être la solution de rechange au cas où une autre partie de votre modèle serait manquante.Créez un modèle de page pour l'index du blog. Comme vous l'avez dit, de nombreux développeurs de thèmes choisissent de suivre cette voie, car c'est un moyen rapide de vous donner le contrôle de l'index de blog, et il vous donne en fait la possibilité de jouer avec différents modèles d'index de blog (ce qui est utile lors du développement d'un thème polyvalent). ).
Créez un
front-page.php
,home.php
etindex.php
dans votre thème. Cefront-page
sera la page d'accueil du thème.home
sera par défaut l'index de votre blog etindex
sera votre solution de rechange pour tous les modèles.Personnellement, j'aime aller avec # 2, car la plupart de mes projets de développement Wordpress de nos jours ne sont pas seulement des blogs: ce sont des sites entiers avec une architecture d'informations approfondie et une interactivité complexe.
la source
Je vais couvrir plusieurs bases dans ma réponse. :)
Si vous créez votre propre thème et que vous souhaitez modifier la présentation par défaut de certains types de pages (par exemple, la page d'archive de catégorie ou une seule page de blog), consultez le diagramme de la hiérarchie des modèles WordPress . Il montre quels fichiers de votre répertoire de thèmes sont utilisés pour afficher les types de publication.
En ayant un fichier php dans votre thème qui correspond à un fichier dans cette hiérarchie, il sera automatiquement utilisé par WordPress, par exemple
single.php
pour afficher une seule publication. Si vous avez déjà un thème avec ce fichier, vous pouvez évidemment changer le fichier et il sera reflété sur le site.Séparément, si vous souhaitez avoir des modèles de page personnalisés mais souhaitez uniquement qu'un administrateur puisse les modifier (poste par poste), vous devez alors vérifier les rôles et les capacités; cette réponse StackExchange peut être utile. (Vous devez toujours créer ces modèles de page personnalisés, consultez cet article Smashing Magazine ).
Sinon, si vous souhaitez qu'un administrateur choisisse plus globalement des modèles de page / publication en fonction de certains critères, ou choisisse des modèles de page personnalisés pour l'ensemble du site, vous devrez ajouter une option de zone d'administration à votre thème et des options personnalisées code dans votre thème pour afficher la bonne page en fonction de cette option. L'ajout d'une option à la zone d'administration se fait facilement avec l'un des nombreux plugins mais peut également être fait à la main (voir, par exemple, cet article sur SitePoint ).
la source
Ok, vous voulez dire que vous voulez créer votre propre page de modèle pour afficher les articles de blog, non?
Ensuite, allez de cette façon créer un fichier php nommé
blog-template.php
Dans ce fichier, mettez ce code au-dessus de tout.
Ensuite, au-dessous du code donné, placez tout votre code de la
index.php/home.php
page sur cette page ci-dessus, enregistrez le fichier et créez maintenant une pagedashboard
, disons que le nom de cette page est"Blog"
maintenant du côté droitchose page template
que nous venons de créer àBlog Post
partir de la liste déroulante des modèles .Publiez la page et vous êtes prêt à avoir votre propre page pour afficher vos messages.
Faites-moi savoir si quelque chose d'autre était nécessaire.
la source