Ich teste gerade mal ein bisschen mit dem Theme TwentyEleven rum. Dabei wollte ich gerne die twentyeleven_content_nav() Funktion über mein Child-Theme ändern.
PHP
/**
* Display navigation to next/previous pages when applicable
*/
function twentyeleven_content_nav( $nav_id ) {
global $wp_query;
if ( $wp_query->max_num_pages > 1 ) : ?>
<nav id="<?php echo $nav_id; ?>">
<h1 class="section-heading"><?php _e( 'Post navigation', 'twentyeleven' ); ?></h1>
<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyeleven' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyeleven' ) ); ?></div>
</nav><!-- #nav-above -->
<?php endif;
}
Alles anzeigen
Wenn ich jetzt im Childtheme in der functions.php diese Funktion ändern will, klappt es nicht, weil sie dann ja quasi 2x existiert (die functions.php vom Parent wird ja nicht vom Child überschrieben sondern nur vorne an gesetzt). Ich müsste, und das ist ja nicht der Sinn eines Childthemes, in der Parent functions.php vom TwentyEleven eine IF-Abfrage voranstellen:
Wie könnte ich das eleganter lösen?