web-dev-qa-db-ja.com

著者アーカイブにpost_type = 'wiki'を含める

Wikiの更新権限しかないユーザのために、著者のアーカイブページにWikiの記事をリストしたいと思います。現在、それは「NOT FOUND謝罪、しかし...」で戻ってきます。

私は二十から十の子テーマを使用しているとカスタムloop-wiki.phpを作成しましたが、今どのように続行するかについてブロックがあります。何か案は?誰でも?私は検索して類似のタイプのディスカッションを見つけましたが、何も際立っていません。

ありがとうございます。

2
Stevarino

著者アーカイブはデフォルトで投稿タイプpostの投稿を検索します。あなたはこれをwikiで上書きすることができます。

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' );

プラグインまたはテーマのfunctions.phpにドロップします(ファイルが存在しない場合は作成します)。

7
TheDeadMedic