2011-11-08 2 views
0

J'utilise ce code pour définir la limite de 300 caractères à the_content.Définition de la limite des caractères_content

Comment puis-je définir quand je veux l'utiliser et quand je ne le fais pas?

<?php 
add_filter("the_content", "plugin_myContentFilter"); 
function plugin_myContentFilter($content) 
{ 
// Take the existing content and return a subset of it 
return substr($content, 0, 300); 
} 
?> 
+0

Dans quelles conditions voulez-vous l'utiliser et dans quoi pas? De toute façon, une simple instruction 'if()' autour de 'add_filer()' fera l'affaire. –

+0

Ce code est sur mon functions.php, chaque fois que j'utilise the_content() il montre seulement les 300 premiers caractères. mais dans certains endroits je veux montrer tout le contenu de the_content() – Osmar

+0

Je l'ai obtenu à partir de la question initiale. ** Qu'est-ce que ** "lieux" voulez-vous dire - certaines catégories de messages, une page spécifique, etc. pp.? –

Répondre

0
<?php 

    function plugin_myContentFilter($content) { 
     if (!is_single()) { 
      return substr($content, 0, 300); 
     } else { 
      return $content; 
     } 
    } 
    add_filter("the_content", "plugin_myContentFilter"); 

?> 

raccourcira le contenu à 300 caractères, sauf sur une seule page de poste.

+0

hm cela fonctionne, mais j'ai oublié de dire que je veux faire la même chose à pages.php =/j'ai essayé d'ajouter un autre si et n'a pas fonctionné. – Osmar

+0

@Osmar Je ne sais pas quel genre de modèle pages.php est dans votre thème, mais si vous voulez dire que vous ne voulez pas que le raccourcissement se produise sur toutes les pages statiques, changez «if (! Is_single()) {' à 'if (! is_single() &&! is_page()) {'. –

+0

@Osmar dans le cas où vous avez vu le commentaire ci-dessus tout de suite, voir la modification de || à && - Je ne pensais pas bien. –

Questions connexes