Développer un thème WordPress pour un site Web immobilier peut être un long processus. Dans cet article, je vais expliquer le processus de création d'un site Web pour une agence immobilière, ainsi que des méthodes et des meilleures pratiques non seulement standard pour WordPress, mais également pour faciliter le développement d'un tel site..
Cet article présente une disposition HTML 5 simple avec du CSS 3. Il inclut également la structure créée par WordPress avec une combinaison de fonctions WordPress et de code PHP supplémentaire. Nous allons également inclure un menu de navigation en haut de WordPress.
Nous devons d’abord planifier les fonctionnalités exactes de WordPress que nous utiliserons en plus de la structure HTML 5 et CSS que nous allons créer..
Notre thème étant centré sur une agence immobilière, nous allons réaliser les actions suivantes:
La page d'accueil - Notre page d’accueil sera une simple page Web HTML 5 avec une colonne principale et une barre latérale. Notre colonne principale contiendra des informations sur l’agence, gérées par l’administrateur WordPress qui entre des publications avec une catégorie «actualités». La barre latérale comprendra les titres des 10 dernières annonces avec des liens vers la liste complète. De plus, nous allons inclure un vendeur du mois avec une biographie et une photo.
Pour que les annonces et le vendeur en vedette s'affichent, l'administrateur WordPress ajoute tous les articles de l'annonce à une catégorie appelée "annonces". Bien que tous les messages des vendeurs soient ajoutés à une catégorie appelée "vendeur", l'administrateur WordPress ajoutera une balise appelée "en vedette" au vendeur qui sera présenté..
Notre page d'annonces contiendra cinq des annonces les plus récentes avec un lien affiché comme titre..
Ajouter un nouveau dossier à votre wp-content / themes. Appeler "immobilier” Créez cinq fichiers PHP vierges qui seront conformes à la norme WordPress pour tous les thèmes. Les fichiers contiendront ces titres:
Le code HTML sera décomposé en ces fichiers et je traiterai chacun d'eux avec les codes HTML 5 et PHP correspondants en procédant comme suit:
Agence immobilière ABC Bienvenue chez ABC Real Estate
Explication de header.php
Ici, je crée simplement le code HTML d'ouverture et j'utilise les attributs CSS standard dans mon code HTML, y compris le wrapper et l'en-tête..
Quelques notes sur header.php:
- Je commence l'en-tête avec
qui indique au navigateur Web que je veux qu'il affiche la page Web avec HTML 5.
- J'enveloppe toute ma tête dans la
balise qui est nouvelle en HTML 5.
- J'ai ajouté le standard
tag pour appeler mon style.css, mais j'ai précisé
bloginfo ('stylesheet_url')
au lieu de dire style.css. WordPress sait comment utiliser ce code pour charger style.css automatiquement.- J'ai commencé un
pour l'emballage, mais je ne le ferme pas. Je vais le fermer plus tard dans mon footer.php fichier.J'utilise le code suivant:
if (function_exists ('register_nav_menu')) register_nav_menu ('menu principal', 'Menu principal'); wp_nav_menu ();Pour créer et afficher le menu de navigation et dans l'écran d'administration de WordPress, tous mes liens seront dans le lien du menu principal. Depuis que j’utilise le menu principal comme second paramètre de mon
register_nav_menu ()
fonction, il apparaîtra dans l'écran d'administration WordPress pour que l'administrateur puisse entrer des liens.- J'utilise aussi le
balise qui est nouvelle pour HTML 5 et décrit le code comme une barre de navigation. Les meilleures pratiques exigent que cette balise ne soit utilisée qu'une seule fois dans votre document HTML 5, bien qu'elle ne casse pas le site Web si vous devez l'utiliser plusieurs fois..
Étape 3: Créez le fichier index.php, le fichier appelé lors du chargement du thème.
Nouvelles de l'agence ABC
Posté sur
php the_content(); ?>
php _e('No news has been reported at this time'); ?>
Explication de mon code index.php
Ceci est l'intégralité du HTML 5 que j'utilise dans mon thème. Puisque je veux que les nouvelles paraissent, nous devons prendre en compte que les nouvelles peuvent ne pas être disponibles. Sinon, nous pouvons induire les gens en erreur en leur demandant de voir un site Web inachevé et ce n'est pas professionnel..
Ma première ligne:
Ceci exécute mon code de header.php.
Les trois lignes suivantes sont du HTML 5 standard et sont simplement
les balises qui affichent HTML en utilisant des attributs ID que nous pouvons appeler avec notre style.css fichier.La ligne suivante:
C'est une ligne très importante. Il indique au thème que nous souhaitons afficher les publications qui ont uniquement une catégorie «nouvelles». Sans cette ligne, notre thème imprimera chaque article, y compris les listes et les vendeurs, et nous ne le voulons pas ici. Nous voulons seulement des nouvelles. Si l'agence immobilière a de nouvelles annonces, l'administrateur WordPress peut l'indiquer en tant que nouvelles, mais les annonces en tant que telles ne seront pas publiées ici, car nous les enregistrons dans la barre latérale..
La ligne suivante:
C’est la ligne qui crée une boucle de nos publications et puisque la ligne précédente utilise le
query_posts
fonction, seules les publications avec une catégorie d'actualités s'affichent dans cette boucle.Une ligne spéciale:
Cette ligne indique à notre thème WordPress d’imprimer la totalité de la barre latérale et extraira tout le code HTML et PHP de sidebar.php.
Une autre ligne spéciale:
Cette ligne indique à notre thème WordPress d’imprimer le pied de page entier et affichera tout le code HTML et PHP de footer.php.
Étape 4: Notre code de barre latérale dans sidebar.php
Explication de mon code sidebar.php
Je commence avec le
balise qui est nouvelle dans HTML 5 et indique au navigateur Web que tout cela est du texte dans la barre latérale ou que le contenu est à côté du contenu principal destiné au visiteur du site Web.
Ensuite, j'ajoute le code HTML:
qui dit à WordPress de formater cette
balise selon le CSS dans#sidebar
dans mon style.css fichier. La dernière ligne ferme cette
.La prochaine chose que je veux faire est d’afficher mes dernières listes et je commence par le HTML:
Dernières inscriptions
Pour afficher les annonces: j'entre dans la ligne
Cette ligne de code affichera tous les articles ajoutés à la catégorie "annonces" et les affichera par ordre décroissant. Ainsi, chaque fois que j'ajouterai une nouvelle liste, elle apparaîtra en premier dans ma liste..
Les trois lignes suivantes afficheront les titres de la liste actuelle avec des liens vers leurs pages complètes..
Enfin, je veux que ma barre latérale affiche le vendeur du mois et j'utilise également WordPress.
query_posts ()
une fonction. Puisque tous mes vendeurs ont une catégorie de «vendeur», j’utilise le codemontrer un vendeur. Remarquez que j'ai également ajouté une balise appelée "sélectionnée". Étant donné que j'ai plus d'un vendeur dans mon agence, je souhaite afficher uniquement le vendeur que je présente et, dans l'écran d'administration de WordPress, j'ajoute une balise appelée "en vedette" à chaque vendeur que je souhaite dans cette section.
query_posts ()
paramètre pour "tag" correspond exactement. Je limite également mes résultats à un seul poste (au cas où l'administrateur WordPress aurait associé plus d'un vendeur à un article en vedette)..
Étape 5: Créer mon pied de page à l'aide de footer.php
C'est assez simple. j'ai un
tag pour inclure toutes mes informations de pied de page. J'emballe le pied de page entier dans mon
et unbalise qui est nouvelle pour HTML 5.
De plus, mes 3 dernières balises HTML ferment mon wrapper
onglet ainsi que monet
Mots clés. J'utilise également la fonction Date de PHP pour imprimer l'année en cours. Je ferai remarquer que la plupart des webmasters codent durement l'année en cours et que c'est une erreur et une mauvaise pratique. La raison en est que lorsque la nouvelle année change le 1er janvier, l'année précédente est toujours affichée sauf si le webmaster attend jusqu'à minuit le 1er janvier pour modifier manuellement l'année. Pour aggraver les choses, la plupart des webmasters oublient de modifier l'année en cours pendant plusieurs années, ce qui rend le site Web peu professionnel et en retard dans ses mises à jour. En utilisant cette simple fonction de date PHP, vous éviterez les maux de tête du webmaster et du propriétaire du site Web, et mettrez à jour l'année automatiquement, permettant ainsi au webmaster de se concentrer sur d'autres tâches plus importantes.
Étape 6: Création d'une page unique pour les actualités, les listes et les vendeurs
/ * si vous avez des posts * // * charger le contenu du post en version complète * /Ici, j’utilise le langage HTML 5 simple pour afficher l’ensemble des données de publication lorsqu'un lien hypertexte conduit un visiteur de site Web à une publication pour des listes, des actualités et des vendeurs..
Finalement…
Étape 6: Ajouter votre CSS avec style.css
body text-align: center; h1, h2, h3 color: # 3399FF; famille de polices: arial; h1 font-size: 14pt; h2 font-size: 12pt; h3 font-size: 10pt; #wrapper display: block; bordure: 2px # 999 solide; border-radius: 10px; box-shadow: 3 pixels 3 pixels 7 pixels # 333; largeur: 92%; marge: 0px auto 0px auto; #header border: 2px # 999 solide; #content width: 75%; bordure: 2px # 999 solide; float: gauche; #sidebar width: 23%; bordure: 2px # 999 solide; Flotter à droite; #footer border: 2px # 999 solide; .title font-size: 11pt; famille de polices: verdana; poids de police: gras;Ce CSS va créer une section principale avec une barre latérale à droite. J'utilise certaines de mes couleurs préférées, mais vous pouvez modifier ce code CSS en fonction des besoins du site ou de son propriétaire..
Conclusion
En conclusion, il s'agit du moyen standard de créer un thème WordPress Real Estate. Il inclut toutes les fonctionnalités principales de tout site Web immobilier, y compris les vendeurs et les listes. Je montre également les éléments standard de n’importe quel thème WordPress, y compris l’en-tête, la boucle de publication, le pied de page, la barre latérale ainsi que les modèles de page unique. De plus, depuis que HTML 5 est en train de devenir courant, il est temps de développer tous les thèmes WordPress en HTML 5 et j'ai inclus quelques-uns des tags HTML 5 les plus populaires et les plus importants..
Dites-nous ce que vous pensez dans les commentaires ci-dessous!