一段顯示全部分類的php代碼 想改成顯示特定的分類 求幫改下 謝了

來源:互聯網
上載者:User
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就是你不想顯示的行的數組。
謝謝啦 雖然已經解決了

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.