add_filter( 'get_terms', 'get_subcategory_terms', 10, 3 );
function get_subcategory_terms( $terms, $taxonomies, $args ) {
$new_terms = array();
if ( in_array( 'product_cat', $taxonomies ) && ! is_admin() && is_shop() ) {
foreach ( $terms as $key => $term ) {
$new_terms[] = $term;
}
$terms = $new_terms;
}
return $terms;
}
這段是現在的代碼 我資料庫裡有一個表有一個欄位是term_id 我已經把需要顯示的分類的term_id存在了$duqu裡面 我想問下 怎麼把這個變數插到上面的代碼裡面可以只顯示那些被選出來的term_id的分類呢 謝謝了
回複討論(解決方案)
你給的代碼根本找不到term_id與$duqu,怎麼幫你改
一般想達到你的要求,傳一個判斷就可以了!
你給的代碼根本找不到term_id與$duqu,怎麼幫你改
一般想達到你的要求,傳一個判斷就可以了!
不好意思啊 有點忙 才回來看文章
是這樣的 那段代碼是程式裡內建的 我不太懂 後來那些term_id什麼的 是我從資料庫表裡面自己匯出來的 所以變數的名稱設的可能不一樣
我研究了一下 找到了一個解決方案 但是有一個地方弄不好麻煩你看下會不會 謝了
if ( ! in_array( $term->slug, array( ) ) ){
$new_terms[] = $term;
}
我用了這段程式實現讓一部分分類不顯示 比如說我不想顯示slug值為A的分類 就寫成array('A')就可以
但是我想不顯示的有很多
$shaixuankuwp_terms=mysql_query("SELECT * FROM `wp_terms` where term_id='".$duqu_term_id."'");
這段我篩選出了表裡所有我想不顯示的行
while ($duqushujukuwp_terms=mysql_fetch_array($shaixuankuwp_terms)){ $duqu_slug=$duqushujukuwp_terms[slug]; }
這段我一行一行讀出了分類的slug
但是我不知道該怎麼把$duqu_slug 這個全部放到上面的array()裡面 貌似array()裡面不能放數組 只能一條條放
碼放幫忙看看怎麼改啦 謝謝啦
while ($duqushujukuwp_terms=mysql_fetch_array($shaixuankuwp_terms)){ $duqu_slug[]=$duqushujukuwp_terms[slug]; }
$duqu_slug就是你不想顯示的行的數組。
while ($duqushujukuwp_terms=mysql_fetch_array($shaixuankuwp_terms)){ $duqu_slug[]=$duqushujukuwp_terms[slug]; }
$duqu_slug就是你不想顯示的行的數組。
謝謝啦 雖然已經解決了