Код: Выделить всё
/* TURN PRODUCT TAG CLOUD INTO ALPHABETICAL LIST WITH TAG TOTALS COUNT VISIBLE */
function woocommerce_product_tag_cloud_widget_filter($args) {
$args = array(
'smallest' => 14,
'largest' => 14,
'format' => 'list',
'taxonomy' => 'product_tag',
'unit' => 'px',
'show_count' => 1,
'number' => 0,
);
echo "";
return $args;
echo "";
}
add_filter('woocommerce_product_tag_cloud_widget_args', 'woocommerce_product_tag_cloud_widget_filter');
< /code>
У меня также есть этот код, который может быть использован в качестве второго подхода. Примечания показывают, что не хватает: < /p>
/* REMOVE PRODUCT TAGS FROM THE PRODUCT TAG CLOUD WHEN THEY HAVE LESS THAN 1 IN-STOCK RESULTS */
function filter_woocommerce_product_tag_cloud_widget_args( $array ) {
$c = // check to see how many in stock products a product tag archive has
if($c
У меня есть следующие ресурсы, чтобы помочь, однако у меня отсутствие знаний PHP означает, что я не могу помещать эти различные части кода в одну функцию для достижения моего желаемого результата. < /p>
[list]
[*] Как запросить только продукты со статусом «в запасе» в woocommerce? Stock 'Продукты в Woocommerce
[/list]
У меня есть этот кусок кода из Как удалить пустые теги продукта из облака тегов на Woocommerce код ответа на мой предыдущий вопрос, который скрывает все теги пустых продуктов из тегов (но он не фактор. Продукты). < /p>
У меня также есть некоторые другие части кода, которые ниже могут или не могут помочь с окончательным решением. < /p>
Этот код скрывает все облако тегов продукта.add_action( 'widgets_init', 'misha_remove_product_tag_cloud_widget' );
function misha_remove_product_tag_cloud_widget(){
unregister_widget('WC_Widget_Product_Tag_Cloud');
}
< /code>
Этот код скрывает все категории, которые имеют 0 'в складе продукты. < /p>
add_filter( 'wp_get_nav_menu_items', 'nav_remove_empty_category_menu_item', 10, 3 );
function nav_remove_empty_category_menu_item ( $items, $menu, $args ) {
global $wpdb;
$nopost = $wpdb->get_col( "SELECT term_taxonomy_id FROM $wpdb->term_taxonomy WHERE count = 0" );
foreach ( $items as $key => $item ) {
if ( ( 'taxonomy' == $item->type ) && ( in_array( $item->object_id, $nopost ) ) ) {
unset( $items[$key] );
}
}
return $items;
}
Подробнее здесь: https://stackoverflow.com/questions/641 ... o-in-stock