質問: $post_types; } $query->set('post_type', $post_type); return $query; } } add_filter('pre_get_posts', 'query_post_type'); 分類されたカスタム投稿タイプが通常のarchive.phpページに表示される限り、 here which doesは動作しますが、キーとなる私のarchive-actors.phpは使用されません。
回答: あるいは、できることは、新しいwp_rewriteルールを追加して、特定のcptとカテゴリ内の投稿のみを表示するための新しいurl構造を作成することです。私がここに投稿した.gistのようなもの:[編集:.gistsを埋め込むことはできないので、ここにコードと linky ]がある。/** * this could be extrapolated and used for tags or any other taxonomy really. */ add_action('init', 'category_cpt_rewrites'); function category_cpt_rewrites() { $custom_post_types = array('video', 'audio', 'photo', 'file'); //some example post types foreach ( $custom_post_types as $post_type ) { $rule = '^' . $post_type . '/category/(.+?)/?$'; $rewrite = 'index.php?post_type=' . $post_type . '&category_name=$matches[1]'; add_rewrite_rule($rule,$rewrite,'top'); } } //make sure you flush rules //this will take the following url structure (video cpt as an example, and politics as a category example) -> video/category/politics and return posts belonging to the politics category that are in the "video" custom post type. //note that if you want this to be truly effective you'll want to make a custom "the_category()" or similar template function to return the correct url structure for a category list belonging to a custom post type post.