web-dev-qa-db-fra.com

Ajouter des pieds de page à des publications?

J'essaie d'ajouter des pieds de page à la fin de mes messages. Je dois pouvoir attribuer différents pieds de page à différents messages (pas globalement).

J'ai essayé d'utiliser WP Post Footer , mais cela ne fonctionne pas sur WP 3.1.2.

1
Darren

Voici une solution rapide pour vous:

sur la page ou la publication que vous souhaitez ajouter un pied de page, créez un nouveau champ personnalisé nommé post_footer et ajoutez à la valeur le contenu du pied de page.

puis collez ce code dans le fichier functions.php de votre thème

add_filter('the_content',`my_post_footer`,99);
function my_post_footer($content){
   global $post;
   $footer = get_post_meta($post->ID,'post_footer',true);
   if ($footer){
      return $content . $footer;
   }
   return $content
}

et vous avez terminé! De cette façon, vous pouvez avoir différents bas de page sur chaque page/article et aucun du tout si vous ne le souhaitez pas.

2
Bainternet

Pouvait fonctionner WP Post Footer. Les instructions en ligne sur la page WP Plugin ne contiennent pas d'instruction (trouvée dans le fichier Lisez-moi dans le pack Zip).

Besoin d'ajouter la ligne suivante au module Single.php pour le thème que vous utilisez:

<?php if (function_exists('wp_post_footer')) wp_post_footer(); ?>
1
Darren

Tout ce que vous ajoutez, à l'intérieur de la boucle , mais après l'appel de l'un ou l'autre the_content() ou the_excerpt(), sera essentiellement un "pied de page" de la poste.

Disons que vous avez:

<div <?php post_class(); ?>
     <div class="post-header">
          <h1><?php the_title(); ?></h1>
     </div>
     <div class="post-entry">
          <?php the_content(); ?>
     </div>
</div>

Vous pouvez faire quelque chose comme ça:

<div <?php post_class(); ?>
     <div class="post-header">
          <h1><?php the_title(); ?></h1>
     </div>
     <div class="post-entry">
          <?php the_content(); ?>
     </div>
     <div class="post-footer">
          <p>Hello! I'm a Post Footer!</p>
     </div>
</div>

Pour donner des instructions spécifiques, nous devrons savoir quel thème vous utilisez.

0
Chip Bennett

Quelqu'un aura peut-être une solution plus élégante, mais si vous êtes en mesure de modifier certains des fichiers modèles, vous pouvez copier votre footer.php et le renommer en footer-alt.php ou ce que vous préférez. Apportez les modifications nécessaires et, dans le fichier de modèle que vous utilisez pour le type de publication spécifique, remplacez <?php get_footer(); ?> par <?php include("footer-alt.php"); ?>.

Si vous conservez les mêmes noms de div et de classe, vous ne devriez pas avoir de problèmes de mise en page.

À votre santé!

0
John