web-dev-qa-db-fra.com

le lien new_excerpt_more ne fonctionne pas correctement

Mon bouton "Lire la suite" renvoie à la page en cours au lieu de la page de l'extrait vers laquelle elle est supposée être liée. Voici ma fonction dans le fichier function.php:

function new_excerpt_more($more) {
   global $post;
return ' <a href="'. get_permalink($post->ID) . '"> ...Read More</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');

Cela se produit dans des extraits affichés à partir d'un programme personnalisé pour wp_list_pages.

1
jppower175

La variable globale $post est renseignée en exécutant post dans la boucle (méthode ou fonction the_post(), fonction setup_postdata()). Si vous examinez la source de Walker_Page, elle n'exécute pas de boucle et ne met donc pas les données des publications à disposition via $post.

Étant donné que excerpt_more ne contient pas d’informations sur la publication, vous devez également suivre les données de la publication et y accéder à l’intérieur de votre fonction de filtrage.

0
Rarst