2016-11-21 17 views
2

すべての結果を返さないすべての子カテゴリを返す関数。ただし、この関数は5つの結果しか返しません。get_termsは、私はそうのような特定のカテゴリの子カテゴリを取得しようとしている

+3

5は何の投稿がありません多分他の親カテゴリIDを渡すことができては、規約に働い –

+0

@ShravanShramaを取得するには、 '、偽' hide_empty =>してみてください!ありがとう! – Tiwaz89

+0

いつも歓迎.. –

答えて

0

デフォルトの制限を無効にする必要があります。

'numberposts' => -1, 
+0

それはトリックをやっているようではない... – Tiwaz89

1

あなたは間違った方法で関数を呼び出すように見えます。あなたはdocumentationで関数を参照する場合は、ここでそれが呼び出された方法は次のとおりです。

get_term_children($term, $taxonomy ); //where $term is "category_id" and $taxonomy is "category" 

をあなたがスラグを持っていないので:

get_term_children($term, $taxonomy); 

ので、カテゴリの子カテゴリを取得するには、ここで私たちはお奨めものです子供のcategoを取得するために私たち自身の関数を書くために上記の機能を使用して

$parent_category = get_category_by_slug('category-slug'); 
$parent_category_id = $parent_category->term_id; 

:親カテゴリのIDは、このfunctionでIDを取得することができますリース:

function get_children_categories($category_slug, $taxonomy_name){ 
    $parent_category = get_category_by_slug($category_slug); 
    $parent_category_id = $parent_category->term_id; 
    //$Uncategorized_id = get_cat_ID('Uncategorized') ; 
    $children_categories = get_term_children($parent_category_id, $taxonomy_name); 
    //unset($children_categories[$Uncategorized_id]); 
    return $children_categories; 
} 

上記の機能はまた、あなたが上記の機能にコメント部分のコメントを解除できることを削除するには、「未分類」を返します。

あなたはパラメータを渡すことによって、機能get_children_categoriesを呼び出すことができます。

get_children_categories('event', 'category') //shall return all the children category ids. 

は今、あなたは渡されたカテゴリのすべての子カテゴリIDを持っています。オブジェクトという用語を使用するには、次の関数を使用できます。

get_term_by($field, $value, $taxonomy, $output, $filter) 

ありがとうございます。

P .:私は最後の質問を削除してから個人的に検索する必要がありました。これはあなたの最後の質問に対する答えです。

0

あなたが代わりに$cat->cat_ID.

$categories=get_categories(
    array('parent' => $cat->cat_ID) 
); 
関連する問題