カスタム投稿タイプのみの著者アーカイブを作成したい。このページには、作成者によるカスタム投稿のみが含まれます。
また、URL構造はexample.com/portfolio/author/author-name/である必要があります
カスタム投稿タイプが異なる言語であるため、カスタムタイプをデフォルトのauthor.phpに含めたくありません。
このブログ投稿 によると、次のコードをテーマに追加する必要があります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');