More-Tag zum Leben erwecken
Wenn in Themes der More-Tag nicht geht, weil er im Theme nicht (mehr) „adressiert“ wird, dann sind diese Snippets eine Möglichkeit im Child-Theme des betroffenen Themes ihn wieder zum Leben zu erwecken. Als Beispiel nehme ich ein Ari-Child-Theme (Elmastudio). Leicht angepasst funktioniert dies sicher auch bei anderen Themes.
Zunächst habe ich in der functions.php des Child-Themes folgende Aktion eingebaut, die die Filter für excerpt im Originaltheme außer Kraft setzt:
1 2 3 4 5 6 7 |
function child_theme_setup() { // override parent theme's 'more' text for excerpts // das muss angepasst werden: ari_auto_excerpt_more remove_filter( 'excerpt_more', 'ari_auto_excerpt_more' ); remove_filter( 'get_the_excerpt', 'ari_auto_excerpt_more' ); } add_action( 'after_setup_theme', 'child_theme_setup' ); |
Danach habe ich in der loop.php
1 |
<?php the_excerpt(); ?> |
bzw.
1 |
<?php the_content( __( 'Continue Reading →', 'ari' ) ); ?> |
durch
1 2 3 |
<?php global $more; // Declare global $more (before the loop). $more = 0; // Set (inside the loop) to display content above the more tag. the_content( __( 'Continue Reading →', 'ari' ) ); ?> |
ersetzt bzw. erweitert.