Ajouter une miniature sur ma page d’accueil (Créer un compte)

  • Statut : non résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #530283
    kvf300
    Participant
    Chevalier WordPress
    106 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.7.1
    – Version de PHP/MySQL :
    – Thème utilisé : Adelle
    – Extensions en place :
    – Nom de l’hebergeur : OVH
    – Adresse du site : http://www.onglesvernis.com

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

    Bonjour

    Je veux afficher une miniature en face de chacun de mes extraits d’articles sur ma page d’accueil. Je suis donc allé voir dans le fichier index.php qui m’a renvoyé vers le fichier content.php. N’ayant pas trouvé ce que je cherchais je suis allé voir dans le fichier content-list.php dont voici le code:

    <article class="article" <?php post_class(); ?> id=”post-<?php the_ID(); ?>” itemscope itemtype=”http://schema.org/Article”>
    
        <?php if(get_post_meta($post->ID, ‘ace_title’, true)) {} else { ?>
        <header class="post-header">
          
          <h2 class="post-title"><a href="<?php the_permalink() ?>” rel=”<?php _e('bookmark','adelle-theme'); ?>” title=”<?php the_title_attribute(); ?>“><?php the_title(); ?></a></h2>
          <div class="post-category"><?php _e('categories', 'ace'); ?>: <?php the_category(', ') ?></div>
        </header>
        <?php } ?>
    
          <?php if (get_option("ace_enable_post_thumbnail")) { ?>
    
            <?php if ( has_post_thumbnail() ) { ?>
            <?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>
              <?php the_post_thumbnail( 'post_thumb', array('class'=>‘alignleft’) ); ?>
            <?php } ?>
    
          <?php } ?>
          
          <?php the_excerpt(); ?>
    
        <footer class="post-footer">
          <ul class="post-info-meta">
            <li class="post-info-comment"><div class="post-comment"><?php comments_popup_link( __('0 comment','adelle-theme'), __('1 Comment','adelle-theme'), __('% Comments','adelle-theme') ); ?></div></li>
          </ul>
        </footer><!-- .post-footer -->
    
      </article><!-- .article -->

    Ce que je ne comprend pas c’est qu’il semblerait que ce code signifie qu’il affiche bien une miniature devant chaque article mais ce n’est pas le cas.

    Je précise que je n’ai qu’un article avec une image et que j’ai bien mis cette image dans Image à la une. (Même si j’aurai préféré que WordPress scanne mon article, et mette par défaut la première image qu’il trouve en aperçu mais ça c’est le sujet d’un autre topic)

    Merci de votre aide.

    kvf300

    #921756
    kvf300
    Participant
    Chevalier WordPress
    106 contributions

    Je rajouterai même que j’aimerai que l’aperçu ne soit pas une simple re-dimension de ma photo car il y aura forcément une déformation un moment ou un autre. Ce que j’aimerai c’est qu’il “prenne” un bout carré de l’image exactement comme sur mon site http://www.reussirenlicence.com qui utilise le thème Mystique. Je précise que je ne veux pas utiliser le thème mystique sur ce site.

    Merci

    #921757
    kvf300
    Participant
    Chevalier WordPress
    106 contributions

    Résolu.

    Je me réponds à moi même et si ça peut aider d’autres personnes:

    Il faut ajouter ce bout de code là où vous voulez afficher la miniature:

     ‘alignleft’));;
    }
    ?>

    Et ce bout de code dans le fichier functions.php pour rendre la miniature cliquable et ayant pour lien le lien de l’article à laquelle elle est ratachée:

    <?php
    add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 3 );
    
    function my_post_image_html( $html, $post_id, $post_image_id ) {
    
    $html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_post_field(
    
    'post_title', $post_id ) ) . '">‘ . $html . ‘</a>‘;
    
    return $html;
    
    }
    ?>

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.