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