私はAjaxを使ってcustom_post_typeのカスタムカテゴリ投稿をロードしようとしています。
私は ajaxを使ってカテゴリーをロードする から助けを借りました。
コンテンツはデフォルトのカテゴリでは正しくロードされていますが、私のcustom_post_typeカテゴリではロードされていません。
カスタムのpost_typeの機能にはほとんど変更を加えていません。
$args = array (
'cat' => $cat_id,
'posts_per_page' => 3,
'order' => 'DESC',
'post_type' => 'collections'
);
カスタム投稿を読み込むのを手伝ってください...
「custom_post_typeカテゴリ」はなく、カスタム投稿タイプはデフォルトでカテゴリに関連付けられていません。
これを理解するには、WordPressのデフォルト投稿タイプはpost
、デフォルト分類法はcategory
と呼びます。 。そしてそれらはWordPressコアではデフォルトで関連付けられています。これは、あなたのクエリであなたのカスタム投稿タイプにリンクされていないデフォルトのcat
を検索するcategory
パラメータを使用するためです。
あなたがあなたのカスタム投稿タイプを登録した後、あなたはこれらのようにそれらをリンクすることができました:
register_taxonomy_for_object_type( 'category', 'collections' );
私は上記をお勧めできません。管理が難しく、奇妙なロジックを作成するためです。
私のおすすめ:あなたがカスタム投稿タイプ(collections
)を作成するなら、あなたは 新しい分類法 を登録し(collections_category
と呼ばれるかもしれません)それをあなたのcollections
にリンクする必要があります。それから、あなたはこのように質問することができました:
$args = array (
'posts_per_page' => 3,
'order' => 'DESC',
'post_type' => 'collections',
'tax_query' => array(
array(
'taxonomy' => 'collections_category',
'field' => 'term_id',
'terms' => array( $cat_id ),
),
),
);