(Je suis assez nouveau sur wordpress - je suis un développeur C++, pas un codeur html/css, mais j'essaie.)
Je n'arrive pas à trouver comment créer une page d'accueil contenant des notes de présentation sur certains de nos produits, etc., et créer généralement quelque chose de mieux qu'une simple page de texte statique.
Je veux avoir quelques images, peut-être trois colonnes ou deux colonnes de textes d'introduction sur lesquels les utilisateurs peuvent cliquer pour accéder à d'autres pages.
Je ne sais pas comment faire. Ai-je besoin des widgets ou de quelque chose? Il m'est très difficile de savoir comment le faire fonctionner.
Je vais essayer de poster quelques exemples de ce que je cherche à faire - mais ce n’est vraiment pas si fantastique.
Quelques liens vers des ressources seraient formidables - je suis si novice dans ce domaine que je ne sais pas où aller pour obtenir de l’aide ou de la documentation. Ce dont j'ai besoin, c'est d'un simple tutoriel "Comment faire cela".
Merci
Pour commencer, voir Conception et mise en page du site dans Codex (wiki de la documentation officielle).
Globalement, votre question est un peu large. Les détails dépendront de
En très grandes lignes:
Vous utilisez un thème pour formater la page réelle. Un thème est une collection de fichiers de modèle , qui ne sont que des fichiers PHP pouvant ainsi tout faire. Le fichier de modèle inclus dépend de la demande et est décrit dans dans la hiérarchie des modèles . Au minimum, vous avez besoin d'une page index.php
, mais la plupart des thèmes ont single.php
pour afficher des publications uniques, page.php
pour afficher des pages simples et archive.php
pour afficher une liste des publications (date, catégorie, balise, ... archives).
La plupart du temps, les publications sont interrogées pour vous par WordPress en fonction de la demande, de sorte que vous ne devez pas appeler query_posts()
vous-même . La plupart du contenu est affiché par balises de modèle , PHP fonctions affichant un élément spécifique: the_content()
pour le contenu principal, the_date()
pour le formaté. date ... Vous les voyez souvent utilisés sans arguments, car ils récupèrent les données de publication à partir de variables globales. Ces variables globales sont définies au début de The Loop , qui est donc simplement une boucle normale avec des variables globales définies à chaque itération.
Vous pouvez faire quelque chose de codé en dur dans vos fichiers de thème, mais de nombreux extraits de code utiles sont regroupés dans des widgets . La plupart des widgets sont affichés dans des barres latérales , que vous pouvez définir pour votre thème. L'idée est que les administrateurs de votre site peuvent faire glisser les widgets de manière conviviale pour modifier la mise en page de leur site. Le terme sidebar doit être compris comme un conteneur de widgets , car ils peuvent également être utilisés comme pieds de page, ou même comme la zone de contenu principale de votre site. Là encore, il vous appartient de définir le nombre de barres latérales que vous souhaitez dans chaque fichier de modèle. Personnellement, je ne code pratiquement rien dans mes fichiers de thème, même si c'est pour mon propre site, car cela améliore la réutilisation et euh ... parce que ça se sent mieux?
Si vous souhaitez modifier une partie d'une fonction, vérifiez si elle possède des crochets . Un hook est un moyen d'étendre les fonctionnalités d'une fonction: par exemple, la fonction the_content()
appelle le hook the_content
avec le contenu de la publication et renvoie tout résultat après l'appel de tous les hooks. Cela vous permet, à vous ou aux autres plug-ins que vous utilisez, de modifier la fonction the_content()
. Il existe deux types de points d'ancrage: des filtres qui obtiennent une valeur, peuvent la modifier et doivent renvoyer la nouvelle valeur (si vous l'oubliez, la fonction d'origine ne renverra rien non plus), et actions qui peuvent tout faire mais ne doivent pas renvoyer de valeur.
J'espère que cette brève introduction vous donne un aperçu des principaux concepts de la conception de thèmes dans WordPress. S'il y a autre chose, n'hésitez pas.