comment supprimer en savoir plus lorsque le texte intégral est activé dans wordpress?

Publié par Jean-Michel le

le code ressemble à ceci

function new_excerpt_length($length) {
    return 100;
}
add_filter('excerpt_length', 'new_excerpt_length');

il y a une option dans wp-admin> paramètres> lecture> Pour chaque article dans un flux, montrer si cela est défini sur le texte intégral, l’extrait () doit renvoyer l’article complet au lieu de la longueur spécifiée.

comment faire cela?

Solution n°1 trouvée

Bonne question! La réponse est simple : écrivez votre propre fonction !

Ouvrez functions.phpvotre éditeur préféré et écrasez des boutons aléatoires sur votre clavier jusqu’à ce que vous obteniez quelque chose comme ceci :

function my_awesome_excerpt ($post_id = false, $full = false, $length = 22) {
    if (!$post_id) global $post;
    else $post = get_post($post_id);

    $text = $post->post_content;

    if ($full) return $text;

    else {
        $text_array = explode(' ', $text);
        $return_string = array();
        for ($i = 0; $i <= $length; $i++)
            array_push($return_string, $text_array[$i]);

        $new_awesome_string = '<p>';
        $new_awesome_string .= implode(' ', $return_string);
        $new_awesome_string .= '</p><p class="readmore">';
        $new_awesome_string .= '<a href="' . get_permalink($post_id) . '">';
        $new_awesome_string .= 'Read More' . '</a></p>';

        return $new_awesome_string;
    }
}

Maintenant, vous êtes prêt pour la partie cool. Une fois que vous êtes dans votre boucle, vous pouvez écrire un peu de magie comme ceci :

echo my_awesome_excerpt();

et il crachera automatiquement un extrait. Il utilise la variable post globale et tout ! Vous pouvez même l’utiliser en dehors de la boucle :

echo my_awesome_excerpt($cpt->ID, 22);

et définissez votre propre longueur spéciale !

Ou peut-être savez-vous simplement dans votre cœur que cela n’en vaut pas la peine, vous voulez juste tout montrer. Comment est ce regard?

À l’intérieur de la boucle, vous devrez lui donner un identifiant de publication, désolé.

echo my_awesome_script($post->ID, false);

J’espère que ça aide. Passe une bonne journée!

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *