2012-11-05 3 views
1

Encore une fois mes compétences php amature m'a épinglé par ses ficelles! J'essaye de changer la longueur d'extrait des résumés de poteau sur ma page de blog de Wordpress. Jusqu'à présent, j'ai créé un thème enfant, remplace le code de fichier content.php àlongueur d'extrait dans le thème enfant

<div class="entry-content"> 
      <?php the_excerpt(__('Continue reading <span class="meta-nav">&rarr;</span>', 'twentyeleven')); ?> 
      <?php wp_link_pages(array('before' => '<div class="page-link"><span>' . __('Pages:', 'twentyeleven') . '</span>', 'after' => '</div>')); ?> 
     </div><!-- .entry-content --> 

et a ajouté un fichier des fonctions avec le code suivant

<?php 

function CHILDTHEME_excerpt_length($length) { 
    return 600; 
} 
add_filter('excerpt_length', 'CHILDTHEME_excerpt_length'); ?> 

et ce que vous savez ..... Il reste toujours la même longueur de résumé sur la page du blog que précédemment. Qu'est-ce que je fais mal?

Toute aide est très apprécié comme toujours

Répondre

1

Vous devez définir le droit de priorité de filtre:

add_filter('excerpt_length', 'CHILDTHEME_excerpt_length', 999); 

Sans spécifier le filtre WordPress priorité sur cette fonction se déroulera la dernière et remplacer ce que vous définissez ici.

0

Vous avez probablement un filtre qui s'exécute après le vôtre et qui réinitialise la longueur. Vous pouvez définir une priorité plus élevée, cela peut être une approximation jusqu'à ce que vous l'obteniez assez haut. Une autre option consiste à supprimer tous les filtres existants pour ce hook avant d'ajouter le vôtre:

function my_excerpt_length($length){ 
    return 400; 
} 
remove_all_filters('excerpt_length'); 
add_filter('excerpt_length', 'my_excerpt_length', 999); 
+0

Ceci ne fonctionne toujours pas, dois-je faire quelque chose pour le code du fichier content.php? – Woolley

+0

Oups, essayez d'ajouter la priorité 999 au filtre. Vous ne devriez pas avoir besoin de changer 'content.php' car il utilise' the_excerpt() 'qui traitera les filtres. – doublesharp

+0

Woolley

Questions connexes