web-dev-qa-db-fra.com

Supprimer le lien "Continuer la lecture" de l'extrait de présentation uniquement

Je souhaite supprimer le lien "Continuer la lecture" de l'extrait d'accroche uniquement et non de l'extrait automatique, filtre disponible facilement.

Ceci est le code original; c'est à partir du modèle de page Showcase Template:

    <?php while ( have_posts() ) : the_post(); ?>

<?php
    if ( '' != get_the_content() )
        get_template_part( 'content', 'intro' );
?>

<?php endwhile; ?>

Voici l'intro:

<div class="entry-content">
    <?php the_content(); ?>
    <?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'mytheme' ) . '</span>', 'after' => '</div>' ) ); ?>
    <?php edit_post_link( __( 'Edit', 'mytheme' ), '<span class="edit-link">', '</span>' ); ?>
</div><!-- .entry-content -->

->

6
Marcus

Changer le texte standard pour tous les extraits:

function custom_excerpt_more($more) {
   global $post;
   $more_text = '...';
   return '… <a href="'. get_permalink($post->ID) . '">' . $more_text . '</a>';
}
add_filter('excerpt_more', 'custom_excerpt_more');

Créez votre propre fonction d'extrait:

// Rafael Marques Excerpt Function ;)
function rm_excerpt($limit = null, $separator = null) {

    // Set standard words limit
    if (is_null($limit)){
        $excerpt = explode(' ', get_the_excerpt(), '15');
    } else {
        $excerpt = explode(' ', get_the_excerpt(), $limit);
    }

    // Set standard separator
    if (is_null($separator)){
        $separator = '...';
    }

    // Excerpt Generator
    if (count($excerpt)>=$limit) {
        array_pop($excerpt);
        $excerpt = implode(" ",$excerpt).$separator;
    } else {
        $excerpt = implode(" ",$excerpt);
    }   
    $excerpt = preg_replace('`\[[^\]]*\]`','',$excerpt);
    echo $excerpt;
}

Utilisez <?php rm_excerpt(); ?> lorsque vous souhaitez afficher un extrait personnalisé. Limite de mots du premier ensemble de valeurs et séparateur du deuxième ensemble de valeurs Exemple: <?php rm_excerpt(10,' (...)'); ?>. Pour créer un lien séparé "en savoir plus", insérez <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">Read More?</a>

2
Rafael Marques
add_filter( 'the_content_more_link', 'wpsites_read_more_link' );
function wpsites_read_more_link() {
return '<a class="more-link" href="' . get_permalink() . '"></a>';
}

Ajoutez ceci à votre fichier de fonctions et le lien supplémentaire sera supprimé.

http://codex.wordpress.org/Customizing_the_Read_More

1
Brad Dalton
//.... get_the_content() .....//

Editez simplement cette partie comme ceci: get_the_content("")

Avec ce "", vous rendrez le contenu vide. Donc, vous auriez juste votre contenu sans lire plus de lien :-)

0
Scott Wolter

On dirait que vous voulez supprimer la bande-annonce "Continuer la lecture" de the_content (). Si tel est le cas, cet exemple tiré du Codex serait ce dont vous avez besoin:

Lire plus de techniques

Les paramètres de la balise de modèle the_content () sont les suivants:

<?php the_content( $more_link_text , $strip_teaser ); ?>

Le $ more_link_text définit le texte du lien comme "Read More". La seconde, $ strip_teaser, définit si le lien "plus" doit être masqué (TRUE) ou affiché (FALSE). La valeur par défaut est FALSE, qui affiche le texte du lien.

Pour enlever le teaser:

Changer le contenu (); dans votre index.php to (c'est-à-dire que le second paramètre contrôle ceci):

`the_content('',TRUE,'');`

Inclure <!--noteaser--> dans le texte du message, immédiatement après le <!--more-->.

UPDATE
En fonction de votre code, il semble que vous ayez ajouté le code au mauvais endroit. Sans voir vos fichiers, vous devrez probablement vous rendre sur content.php, rechercher the_content () et y apporter les modifications. Je l'ai vérifiée sur l'un de mes thèmes qui utilise des modèles et cela fonctionne bien. Vous devriez également en savoir plus sur les modèles afin de comprendre leur fonctionnement. En bref:

1 - Supprimez ce texte de votre code: if (''!! Get = the_content ('', TRUE, ''))
2 - Accédez à content.php dans votre thème, recherchez the_content () et remplacez-le par the_content('',TRUE,'').
3 - Ajoutez <!--noteaser--> comme indiqué ci-dessus

C'est si vous utilisez <!--more--> pour configurer manuellement les extraits.

0
chowwy