web-dev-qa-db-ja.com

カスタム投稿タイプのみの作成者アーカイブ

カスタム投稿タイプのみの著者アーカイブを作成したい。このページには、作成者によるカスタム投稿のみが含まれます。

また、URL構造はexample.com/portfolio/author/author-name/である必要があります

カスタム投稿タイプが異なる言語であるため、カスタムタイプをデフォルトのauthor.phpに含めたくありません。

2
akarim

このブログ投稿 によると、次のコードをテーマに追加する必要がありますfunctions.phpまたはプラグイン内:

/* Add CPTs to author archives */
function custom_post_author_archive($query) {
    if ($query->is_author)
        $query->set( 'post_type', array('custom_type', 'post') );
    remove_action( 'pre_get_posts', 'custom_post_author_archive' );
}
add_action('pre_get_posts', 'custom_post_author_archive'); 
2
Tevya