it-swarm.com.de

Ich möchte eine individuelle "Alle Beiträge nach Autor" nach Namen des Autors hinzufügen. Wie

Ich habe eine benutzerdefinierte Anzeige von Metainformationen (Name des Autors, Datum und Kategorien). Daher möchte ich einen benutzerdefinierten Link zu allen Beiträgen des Autors anzeigen. Standardmäßig habe ich diese <?php the_author_posts_link(); ?>, die den Namen des Autors anzeigt, und wenn Sie darauf drücken, erhalten Sie, was ich will. Auf der index.php ist es eigentlich das, was ich will, aber auf der single.php hätte ich gerne etwas wie "Alle Seiten nach Autor anzeigen" -Text und wenn Sie darauf drücken würden, sollte es genau das gleiche tun wie <?php the_author_posts_link(); ?>. where hinzufügen soll ich mit diesem Thema beginnen? Vielen Dank!

1
user385917

Fügen Sie einen Filter hinzu, der nur dann einen anderen Link ausgibt, wenn Sie auf single.php sind:

function wpse25725_author_posts( $link )
{
    // abort if not on single.php
    if ( ! is_single() )
        return;

    // modify this as you like - so far exactly the same as in the original core function
    // if you simply want to add something to the existing link, use ".=" instead of "=" for $link
    $link = sprintf(
        '<a href="%1$s" title="%2$s" rel="author">%3$s</a>',
        get_author_posts_url( $authordata->ID, $authordata->user_nicename ),
        esc_attr( sprintf( __( 'Posts by %s' ), get_the_author() ) ),
        get_the_author()
    );

    return $link;
}
add_filter( 'the_author_posts_link', 'wpse25725_author_posts' );
1
kaiser