web-dev-qa-db-fra.com

Affichage des derniers messages - hauteur fixe - extrait vs contenu?

Sur ma page d'accueil statique, je voudrais récupérer les deux derniers messages comme indiqué dans ce lien .

Maintenant, les messages doivent toujours être affichés comme ceci (c'est-à-dire une hauteur constante, un nombre limité de caractères), quoi qu'il arrive! Si la publication utilise ou non la balise more - elle devrait toujours ressembler à l'image.

Comment cela peut-il être réalisé?

J'ai essayé le contenu et l'extrait, mais il y a toujours des cas dans lesquels la mise en page est gâchée. Existe-t-il un moyen "standard" de procéder?

(Je demande simplement comment obtenir le contenu réel, c'est-à-dire le bit "text text text" - j'ai fait tout le reste)

Merci beaucoup

1
Ben

Pour ce faire, le moyen le plus simple consiste à définir la hauteur/largeur en CSS d'un conteneur, puis à appliquer un rognage à l'extrait.

Pour changer la longueur d’extrait par défaut, ajoutez ceci à votre fichier functions.php

function new_excerpt_length($length) { 
    return 100; // change this to how many any characters you want
}

add_filter('excerpt_length', 'new_excerpt_length');

Contrôle manuel de l’extrait Comment contrôler la longueur d’un extrait manuel?

En dehors de la boucle Utilisation de wp_trim_excerpt pour obtenir the_excerpt () en dehors de la boucle

Les mêmes filtres peuvent être appliqués au contenu, mais l'extrait s'y prête mieux.

1
Wyck

Je pense que parce que l'extrait limite les mots et non les caractères, vous obtiendrez toujours des hauteurs différentes. Vous pouvez limiter l'extrait au nombre de caractères pour le rendre plus précis:

function excerpt($num) {
    echo utf8_encode(substr(get_the_excerpt(), 0, $num+1)) . "...";
}

puis appelez-le avec:

excerpt('55')

ainsi, vous obtiendrez les 55 premiers caractères suivis de ... overflow: hidded; peut aussi aider.

0
Daniel Sachs