web-dev-qa-db-fra.com

Inclure post_type = 'wiki' dans les archives de l'auteur

Pour un utilisateur disposant uniquement de l'autorisation de mise à jour du wiki, je souhaite répertorier ses articles de wiki dans la page d'archive de l'auteur. Actuellement, il revient avec "PAS TROUVES excuses, mais ...".

J'utilise le thème des enfants de vingt-dix ans et ai créé un fichier loop-wiki.php personnalisé, mais je suis maintenant bloqué pour savoir comment procéder. Des idées? N'importe qui? J'ai cherché et trouvé des discussions similaires, mais rien ne se démarque.

Merci!

2
Stevarino

Les archives de l'auteur sélectionnent par défaut les publications de type publication post. Vous pouvez remplacer ceci avec wiki comme ceci;

function wpse_11210_set_wiki_for_author( $query ) {
    if ( $query->is_main_query() && $query->is_author() )
        $query->set( 'post_type', 'wiki' );
}

add_action( 'pre_get_posts', 'wpse_11210_set_wiki_for_author' );

Déposez-le dans votre plugin ou dans le functions.php de votre thème (si le fichier n'existe pas, créez-le).

7
TheDeadMedic