У меня есть сайт Woocommerce, и мне нужно скрыть теги продукта от облака тегов продукта, когда на странице архива тега продукта есть 0 'в складе продукты. Я считаю, что этот код может быть адаптирован для запуска проверки и удаления любых результатов, которые имеют значение «показать счет» менее 1 , что ответит на этот вопрос. Кроме того, скрытые результаты потребуются 302 перенаправления на страницу «Магазин» на верхнем уровне, в то время как она временно скрыта: < /p>
/* 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;
}
Я попытался соединить различные элементы вышеуказанных фрагментов кода вместе, чтобы создать функцию, которая достигает моей цели, но моя отсутствие способностей означает>
У меня есть сайт Woocommerce, и мне нужно скрыть теги продукта от облака тегов продукта, когда на странице архива тега продукта есть 0 'в складе продукты. [b] Я считаю, что этот код может быть адаптирован для запуска проверки и удаления любых результатов, которые имеют значение «показать счет» менее 1 [/b], что ответит на этот вопрос. Кроме того, скрытые результаты потребуются 302 перенаправления на страницу «Магазин» на верхнем уровне, в то время как она временно скрыта: < /p> [code]/* TURN PRODUCT TAG CLOUD INTO ALPHABETICAL LIST WITH TAG TOTALS COUNT VISIBLE */
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; } [/code] Я попытался соединить различные элементы вышеуказанных фрагментов кода вместе, чтобы создать функцию, которая достигает моей цели, но моя отсутствие способностей означает>