web-dev-qa-db-fra.com

Comment rendre certaines zones modifiables?

Je suis nouveau sur Wordpress et je suis en train de convertir un site HTML/CSS que j'ai créé pour Wordpress afin de permettre à mon client de le modifier plus facilement à partir du panneau d'administration.

J'ai fourni 3 captures d'écran et je les consulterai ici.

La première capture d'écran montre à quoi mon site ressemble à ce jour. Il utilise un modèle que j'ai créé et appelé homepage.php (voir la capture d'écran 3 pour le code). Le modèle comprend header.php qui contient le logo, le menu de navigation, etc. Il contient la bannière de l’image et inclut finalement footer.php. Je souhaite que la partie "Nos valeurs" soit modifiable afin que mon client puisse modifier le texte à tout moment.

Actuellement, ils peuvent éditer la partie supérieure qui dit "Coaching PROtentiel" et c'est parce qu'elle est incluse dans la page dans le panneau d'administration et non dans le modèle. Je souhaite que la partie inférieure comprenant "Nos valeurs" puisse également être modifiée à partir de ce panneau. Existe-t-il un moyen de le faire ou ce contenu doit-il être statique et intégré au modèle? "Nos valeurs" et "Nos collaborateurs" se trouvent dans un menu de navigation secondaire dynamique auquel mon client peut ajouter des éléments s'il le souhaite. Toutefois, ils ne peuvent pas modifier le contenu de l'élément de menu.

Images:

S'il vous plaît, aidez-moi les gars, cela fait des jours que je cherche partout.

2
Jamie O'Hanlon

Si vous voulez rendre ce thème intuitif, vous devez créer une section "options de thème" dans le backend. Il existe un plug-in appelé "option tree" qui accélère le développement de ceci. Vous pouvez créer autant de zones de contenu que vous le souhaitez et les répartir dans les modèles. L'avantage de procéder de cette façon est que vous pouvez laisser de nombreux commentaires expliquant le processus dans l'écran d'administration de votre client.

2
user18275

Je recommanderais d'installer le plugin Advanced Custom Fields

afin d'atteindre la fonctionnalité désirée. Une fois que vous l'avez téléchargé, créez quelques champs. Par exemple, créez un champ appelé "footer_text" et imprimez-le comme ceci:

<?php the_field('footer_text'); ?>

et ainsi de suite avec le reste des champs.

2
Johann

Ces liens devraient vous aider: http://codex.wordpress.org/The_Loop

http://codex.wordpress.org/Function_Reference/wp_get_nav_menu_items

avec ces deux techniques, vous pouvez donner à votre client la possibilité de changer le contenu et la navigation. Pour ceux-ci, vous devez éditer votre thème et insérer les extraits sur le placese dont vous souhaitez afficher le contenu ....

Pour le pied de page, vous pouvez utiliser une page personnalisée.

    $loop = new WP_Query( 'pagename=footer' );
    while ( $loop->have_posts() ) : $loop->the_post();
        the_content(); 
    endwhile;
2
user1606423

Je le ferais probablement de cette façon,

  1. Ajoutez footer.php à votre liste de fichiers de thème et copiez le code de votre pied de page là-bas.
  2. Appelez get_footer de la même manière que vous appelez get_header dans le code
  3. Widgetize votre thème, ce que vous devez faire ici est essentiellement de créer un Sidebar zone dans le pied de page pour contenir le texte "Nos valeurs".
  4. Enfin, dans WP-Admin, accédez à Apparence-> Widgets, faites glisser un widget Texte dans la zone de votre barre latérale définie à l'étape ci-dessus et remplissez-y le contenu. Ainsi, chaque fois que vous souhaitez modifier la partie inférieure, accédez à Apparence-> Widgets et modifiez votre widget, ce qui rend le contenu du pied de page dynamique.
0
asunchu