2017-09-03 3 views
1

Je suis à la recherche d'une solution pour cela depuis 2 jours déjà, mais aucune des réponses ne m'a aidé jusqu'à présent.Définir la limite de caractères sur le WP_Query personnalisé

J'ai un WP_Query pour une boucle Wordpress personnalisée et je veux afficher uniquement les messages de 100 caractères ou moins (pas de mots) dans the_content. Y at-il une solution de base que je peux utiliser comme un tableau ou j'ai besoin de trouver une autre façon de le faire?

Comment puis-je obtenir ces résultats?

Merci les gars, vous êtes incroyable.

+0

Voulez-vous dire que vous ne voulez rechercher des messages qui ont 100 caractères dans le contenu, ou souhaitez-vous obtenir tous les messages mais seulement montrer 100 caractères (c.-à-Exterminez supplémentaire contenu)? On dirait que vous voulez le premier mais cela n'a pas beaucoup de sens, donc je suppose que vous voulez vraiment tronquer la longueur à 100 caractères? – FluffyKitten

+0

Merci pour votre commentaire @FluffyKitten. Oui, je veux le premier. Recherchez des publications comportant 100 caractères ou moins et ignorez les autres de 101 caractères ou plus. – caiopereira

+0

Je ne suis pas sûr que ce soit possible grâce à Wordpress. Vous devrez probablement probablement écrire une requête SQL personnalisée pour interroger directement la base de données. – FluffyKitten

Répondre

-1

Essayez cette

<?php $movies = new WP_Query(
    array(
     'showposts' => 4, 
    ) 
); 
if($movies->have_posts()) : while($movies->have_posts()) : $movies->the_post(); ?> 

     <?php if(strlen(get_the_content()) <= 100): ?> 

     <h2><?php the_title(); ?></h2> 
     <div id="content"><?php the_content(); ?></div> 
    <?php endif; ?> 

<?php endwhile; endif; ?> 
+0

Cela a fonctionné comme un charme. Merci. – caiopereira

+0

Cela ne fonctionnera pas comme le souhaite l'OP ... vous obtenez seulement 4 messages et vous n'affichez que ceux avec <= 100 caractères, donc si tous les 4 messages ont> 100 caractères, ils n'en afficheront pas. – FluffyKitten

+0

Vous vous trompez, OP a également déclaré que son travail fonctionne comme il le souhaite. Vous ne pouvez pas voter à cause de cela ... –