Installer le plugin YARPP (Yet Antoher Related Post Plugin)

Remarque : le plugin YARPP gère désormais cela de manière native

Pour faire apparaître les articles relatifs :

<?php if (function_exists('related_posts')) { related_posts(); } ?>

Voici d’autres codes complémentaires liés à YARPP mais non présents dans le livre.

Activez les miniatures d’article dans functions.php :

add_theme_support('post-thumbnails');
add_image_size('thumb200', 200, 200, true);

Récupérer une image à la une si elle n’est pas définie dans functions.php :

function get_post_thumbnail() {
 $files = get_children('post_parent='.get_the_ID().'&post_type=attachment&post_mime_type=image');
 if($files) :
 $keys = array_reverse(array_keys($files));
 $j=0;
 $num = $keys[$j];
 $image=wp_get_attachment_image($num, 'large', false);
 $imagepieces = explode('"', $image);
 $imagepath = $imagepieces[1];
 $thumb=wp_get_attachment_thumb_url($num);
 return $thumb;
 endif;
}

Le template des articles relatifs :

<?php if (function_exists("icl_register_string")) {icl_register_string("Yet Another Related Posts Plugin","related posts header","Related Posts");icl_register_string("Yet Another Related Posts Plugin","no related posts message","No related posts.");}?>
<?php if ($related_query->have_posts()):?>
  <div class="solcol">
    <?php while ($related_query->have_posts()) : $related_query->the_post(); ?>
        <div class="solb">
        <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
          <img src="<?php $id = $post->ID;$thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($id), 'thumb200');$thumb=$thumbnail_src[0];
            if ($thumb != "") {$thumbdirectory = get_bloginfo('template_directory');$thumb= $nothumb.'/images/nothumb.jpg';}
            echo $thumb;?>" alt="<?php the_title(); ?>" class="article-thumb" height="200" width="200">
          <span><?php the_title(); ?></span>
        </a>
      </div>
      <div class="solbe"></div>
    <?php endwhile; ?>
  </div>
<?php else: ?>
  <p>Pas encore d'article similaires</p>
<?php endif; ?>

Mettre en page les articles relatifs :

.solb,.solbe{text-align:center}
.solcol{margin:0.5em 0 1em;padding-top:0.2em;width:900px}
.solb{display:table-cell;margin:0 4px 0 4px;padding:6px;width:200px;background:#e9f0f8;border:1px solid #b2d6ff}
.solbe{display:table-cell;margin:0 4px 0 4px;padding:6px;width:6px;background:transparent}
.solb:hover{background:#b2d6ff}
.solb a{text-decoration:none}
.solb a span:hover{text-decoration:underline}
.solb{-moz-box-shadow:0 2px 3px rgba(0,0,0,.4);-webkit-box-shadow:0 2px 3px rgba(0,0,0,.4);box-shadow:0 2px 3px rgba(0,0,0,.4)}
.solb{border-radius:7px;-moz-border-radius:7px;-khtml-border-radius:7px;-webkit-border-radius:7px}

 Cet article de SeoMix parle en détail des articles relatifs de YARPP.

2 Comments

  1. Bonjour, depuis peu YARPP n’existe plus. Auriez vous une plugin alternatif à recommander ?

  2. Pas pour le moment malheureusement

Your email address will not be published.

*

© 2013-2018 Optimiser son référencement WordPress - Par Daniel Roch


Theme by Anders NorenHaut de page ↑

c9f263fa40f9ce7f55b801f67c037aaaSSSSSSSSSSSSSSSSSSSS