comment supprimer en savoir plus lorsque le texte intégral est activé dans wordpress?
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.php
votre é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 cur 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!
0 commentaire