-1
此代碼工作正常,並返回數組中的子類別,如果沒有任何小類不返回結果,IF is_array但是沒有按預期的wordpress子類別
$parentCatName = single_cat_title('',false);
$parentCatID = get_cat_ID($parentCatName);
$childCats = get_categories('child_of='.$parentCatID);
if(is_array($childCats)):
foreach($childCats as $child){ ?>
<?php query_posts('cat='.$child->term_id . '&posts_per_page=1');
while(have_posts()): the_post(); $do_not_duplicate = $post->ID; ?>
<!-- POST CODE -->
<?php get_template_part('content', 'thumbs'); ?>
<!-- END POST CODE -->
<?php
endwhile;
wp_reset_query();
}
endif;
?>
,如果我嘗試插入頭部的,如果是數組,它返回頭之後是否有子類或不即:
$parentCatName = single_cat_title('',false);
$parentCatID = get_cat_ID($parentCatName);
$childCats = get_categories('child_of='.$parentCatID);
if(is_array($childCats)):
echo 'Sub-Categories:' ;
foreach($childCats as $child){ ?>
<?php query_posts('cat='.$child->term_id . '&posts_per_page=1');
while(have_posts()): the_post(); $do_not_duplicate = $post->ID; ?>
<!-- POST CODE -->
<?php get_template_part('content', 'thumbs'); ?>
<!-- END POST CODE -->
<?php
endwhile;
wp_reset_query();
}
endif;
?>
我解決它通過使用計數,但似乎笨拙對我來說,它應該有與數組一起工作。
<?php
$parentCatName = single_cat_title('',false);
$parentCatID = get_cat_ID($parentCatName);
$childCats = get_categories('child_of='.$parentCatID);
$countChild = count($childCats);
if ($countChild > 0) : echo '<h2>Sub-Categories:</h2>'; endif;
if(is_array($childCats)):
foreach($childCats as $child){ ?>
<?php query_posts('cat='.$child->term_id . '&posts_per_page=1');
while(have_posts()): the_post(); $do_not_duplicate = $post->ID; ?>
<!-- POST CODE -->
<?php get_template_part('content', 'thumbs'); ?>
<!-- END POST CODE -->
<?php
endwhile;
wp_reset_query();
}
endif;
?>
什麼是你的問題? –
如果'is_array'不工作,則'is_array'參數**不是數組**。 'var_dump($ childCats)'並檢查有什麼。 –
你認爲一個數組可以爲空('count(...)== 0'),但仍然是一個數組('is_array(...)== true') – JCOC611