function my_count_all_products() {
if (is_shop()) {
$args = array( 'post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => -1 );
$products = new WP_Query( $args );
echo 'В каталоге всего ' . $products->found_posts . ' товара(ов)';
}
}
add_action( 'woocommerce_archive_description', 'my_count_all_products', 5 );
Не выходит что-то у меня В functions добавил, потом мне нужно отобразить количество в нужном месте, откываю archive-product.php и вот здесь у меня есть следующее:Пример для главной страницы каталога (тема Storefront).
В functions.php вставить код
Результат вывода (см. скриншот).PHP:function my_count_all_products() { if (is_shop()) { $args = array( 'post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => -1 ); $products = new WP_Query( $args ); echo 'В каталоге всего ' . $products->found_posts . ' товара(ов)'; } } add_action( 'woocommerce_archive_description', 'my_count_all_products', 5 );
<?php woocommerce_product_loop_start(); ?>
<h1 class="title-shops">Товары</h1>
Неверно делаете.Не выходит что-то у меня В functions добавил, потом мне нужно отобразить количество в нужном месте, откываю archive-product.php и вот здесь у меня есть следующее:
Вот мне нужно как-то в классе <h1> или рядом вывести, пробовал <?php my_count_all_products(); ?> - ничего не выходит, пробовал ниже через do_action( 'my_count_all_products' ); - тоже пусто Как тогда правильно сделать это?Код:<?php woocommerce_product_loop_start(); ?> <h1 class="title-shops">Товары</h1>
do_action('hook_count_all_products');
// Вывод общего количества товаров
add_action( 'hook_count_all_products', 'my_count_all_products');
function my_count_all_products() {
$args = array( 'post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => -1 );
$products = new WP_Query( $args );
echo 'В каталоге всего ' . $products->found_posts . ' товара(ов)';
}
Не отображаетНеверно делаете.
В нужное место шаблона вставляете хук вывода
В functions.php вставляется функцию, привязав ее к хукуPHP:do_action('hook_count_all_products');
PHP:// Вывод общего количества товаров add_action( 'hook_count_all_products', 'my_count_all_products'); function my_count_all_products() { $args = array( 'post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => -1 ); $products = new WP_Query( $args ); echo 'В каталоге всего ' . $products->found_posts . ' товара(ов)'; }