web-dev-qa-db-de.com

new_excerpt_more Link funktioniert nicht richtig

Meine Schaltfläche "Mehr lesen" verlinkt auf die aktuelle Seite und nicht auf die Auszugsseite, zu der angeblich verlinkt werden soll. Hier ist meine Funktion in 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');

Dies tritt in Ausschnitten auf, die von einem benutzerdefinierten Walker für wp_list_pages angezeigt werden.

1
jppower175

Die globale $post-Variable wird durch Ausführen von post durch die Schleife gefüllt (the_post()-Methode oder -Funktion, setup_postdata()-Funktion). Wenn Sie sich die Quelle für Walker_Page ansehen, wird keine Schleife ausgeführt, und die Daten der Posts werden nicht über $post verfügbar gemacht.

Da excerpt_more auch keine Informationen zum Beitrag enthält, müssen Sie die Beitragsdaten selbst verfolgen und in Ihrer Filterfunktion darauf zugreifen.

0
Rarst