web-dev-qa-db-fra.com

Comment déplacer le the_excerpt lire plus lien vers une autre div

J'ai l'intention de montrer un extrait de chaque message sur ma page d'accueil. J'utilise the_excerpt() dans mon post.php pour afficher un extrait de chaque message avec un bouton lire plus en dessous. Le problème est que je dois avoir le lien readmore dans une autre div (la div de métadonnées de catégorie) afin qu’elles soient alignées les unes sur les autres. De cette façon, je peux les coiffer facilement. Jusqu'ici, j'ai essayé sans succès, d'abord, de supprimer le lien readmore de the_excerpt d'origine, puis de fournir à chaque message un autre lien dans l'autre div.

Merci de bien vouloir me faire savoir si la stratégie ci-dessus est la bonne façon de le faire et aidez-moi à trouver la solution à ce problème.

UPDATE:

Pour supprimer le lien readme, je devais utiliser the_content() au lieu de the_excerpt():

<?php the_content('', TRUE); ?>

Bien que je me sois débarrassé du lien readmore original, je ne sais pas du tout comment ajouter un lien readmote distinct pour chaque message placé devant le div souhaité.

Le code dans mon fichier post.php:

<article <?php post_class(); ?> id="post-<?php the_ID(); ?>">
        <section>
                <?php get_template_part( 'templates/part', 'title' ); ?>
                <?php get_template_part( 'templates/part', 'postmetadata' ); ?>
                <?php if(has_post_thumbnail()) { ?>
                                <figure class="theme-post-media">
                                        <a><?php the_post_thumbnail( 'full', array( 'class' =>'img-responsive' ) ); ?></a>
                                </figure>
                <?php } ?>
                <?php the_excerpt(); ?>
        </section>
       <div class="postcatmeta">
                        <?php get_template_part( 'templates/part', 'postcatmeta' ); ?>
        </div>
</article>
1
developer

Supprimez la lecture plus avec ce code dans votre functions.php:

function wpse_230169_excerpt_more($more) {
    return '';
}
add_filter('excerpt_more', 'wpse_230169_excerpt_more');

Ensuite, dans votre fichier de modèle, ajoutez simplement le lien où vous voulez avec:

<a href="<?php the_permalink(); ?>">Read More</a>
1
Andy Macaulay-Brook