web-dev-qa-db-ja.com

Ajaxを使ってCustom_post_typeカテゴリの投稿を読み込む

私はAjaxを使ってcustom_post_typeのカスタムカテゴリ投稿をロードしようとしています。

私は ajaxを使ってカテゴリーをロードする から助けを借りました。

コンテンツはデフォルトのカテゴリでは正しくロードされていますが、私のcustom_post_typeカテゴリではロードされていません。

カスタムのpost_typeの機能にはほとんど変更を加えていません。

$args = array (
        'cat' => $cat_id,
        'posts_per_page' => 3,
        'order' => 'DESC',
        'post_type' => 'collections'
      );

カスタム投稿を読み込むのを手伝ってください...

1
Roshni

「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 ),
        ),
    ),
  );
0
Andrei