metabox pour texte commun à plusieurs page

  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #547937
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 4.1.1
    – Version de PHP/MySQL :
    – Thème utilisé : le mien
    – Extensions en place : TinyMCE Advanced 4.1.7
    – Nom de l’hebergeur : STRATO
    – Adresse du site :

    Problème(s) rencontré(s) :

    Bonjour,

    J’ai un site wordpress multisite, avec 2 sites :
    /fr/
    /de/

    Pour les textes des pages, j’utilise des métaboxes. Le texte peut donc être mis en français sur /fr/ et ne allemand sur /de/.
    Par exemple, sur la page accueil, le code suivant est mis dans function.php

    add_meta_box(‘id_titre1’, ‘Titre n°1’, ‘meta_function_titre1’, ‘page’, ‘normal’, ‘high’);
    
    function meta_function_titre1($post){
      echo ‘Le titre n°1 est le titre du texte n°1 </br>‘; 
      $titre1 = get_post_meta($post->ID,’valeur_titre1’,true);
      echo ‘<input id="champ_titre1" type="text" name="champ_titre1" value="'.$titre1.'" style="width:600px" />‘;
    }
    
    add_action(‘save_post’,’save_metaboxes’);
    function save_metaboxes($post_ID){
      if(isset($_POST[‘champ_titre1′])){
        update_post_meta($post_ID,’valeur_titre1’, esc_html($_POST[‘champ_titre1’]));
      }
    }

    et je place dans mon fichier tpl-accueil.php, là où je veux que le texte s’affiche :

    <div class="titre">
        	<h1> <img src="<?php echo $cheminsite; ?>/images/lion.png” alt=”lion”> 
                <!-- metaboxe pour le texte du tite -->
    			<?php 
    			  $titre1 = get_post_meta($post->ID,’valeur_titre1′,true);
    			  echo $titre1; 
    			?>            
                <!-- fin metaboxe pour le texte du tite -->
            </h1>
    		<div class="titre-underline"> </div> 
       </div>

    Jusque là tout fonctionne.

    Le truc c’est que j’ai une partie commune à toutes mes pages, une barre avec des “call to action”. Et c’est le texte de cette partie commune que je n’arrive pas à gérer avec les metaboxes.
    Je ne vais pas ajouter ces metaboxes à toutes les pages, car c’est le même texte à chaque fois et ça sera laborieux de faire une modification.

    J’ai essayé de créer un fichier tpl-barre.php relié à une page wordpress et faire passer le texte en global mais cela ne fonctionne pas.

    Avez vous une suggestion ou une idée à me donner?

    merci beaucoup pour votre aide

    Timama

    #997885
    Timama
    Participant
    Chevalier WordPress
    284 contributions

    personne n’est tombé sur le problème déjà ?

    je suis sûre que c’est un truc tout simple mais j’ai essayé plein de choses et je n’ai pas trouvé.
    une idée?

    merci beaucoup pour votre aide !

2 sujets de 1 à 2 (sur un total de 2)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.