9
votes

Obtenez un extrait de texte limité et unique d'un message WordPress?

J'utilise "la boucle" dans mon propre modèle de thème pour obtenir les trois derniers messages de WordPress.

<?php
$args = array( 'numberposts' => 3 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>

    <!-- DATE -->
    <div class="date">
    <?php the_time('m F Y');?>
    </div>

    <!-- TITLE -->
    <div class="title">
    <?php the_title(); ?>
    </div>

    <!-- SNIPPET -->
    <div class="content">
    <?php the_excerpt(); ?>
    </div>

<?php endforeach; ?>


0 commentaires

4 Réponses :


5
votes

Vous pouvez essayer d'utiliser quelque chose comme ça pour attraper les 20 premiers mots du message s'il n'y a pas d'extrait disponible. XXX


1 commentaires

Désolé, ceci est de saisir les personnages et non des mots que je n'aurais pas pensé clairement, si vous vouliez des mots ici une fonction sur la façon de le faire ici



2
votes

Essayez ceci:

POST POST contient des images: P>

 $content = get_the_content();
 echo substr($content, 0, 25);


0 commentaires

29
votes

Évitez d'utiliser substr () code>. Pourquoi?

substr () code> tronque basé sur le nombre de caractères, pas des mots entiers et le dernier mot serait probablement tronqué. Il pourrait également tronquer la ou les balises HTML de fin et renvoyer le code HTML mal formé, vissant le reste de votre mise en page. P>

Ne pas réinventer la roue! H1>

WordPress 3.3 a une nouvelle fonction de base appelée wp_trim_words () code> p>

panamétrage: h3> xxx pré>

exemple USAGES: h3>
<?php echo wp_trim_words(get_the_excerpt(), 30, '...'); ?>

<?php echo wp_trim_words(get_the_content(), 50, '... read more &gt;'); ?>


1 commentaires

excellent! C'est "le WordPress Way" de le faire.



1
votes

mettre ce code dans Fonctions.php xxx pré>

et appelez simplement cette fonction à partir de votre page de modèle ou de votre fichier index.php p>

the_excerpt();


1 commentaires

C'est la meilleure façon de le faire si vous souhaitez modifier la longueur d'extraction partout dans le site, mais cela ressemble à l'OP ne veut que le faire au même endroit.