• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Как скрыть определенную категорию на главной странице магазина?

maks1603

Новичок
Здравствуйте! Столкнулся с небольшой проблемой. Суть вот в чем. Допустим, в интернет магазине продаются новые и б/у вещи. Как сделать так, чтобы на главной странице магазина отображались только новые товары, а товары из категории б/у были скрытыми. Или чтобы б/у вещи отображались на другой странице магазина. В общем, как реализовать раздельное отображение новых и б/у товаров на странице магазина или на разных страницах.
 

D&B

Администратор
Команда форума
Местный
Посмотрите в этой теме - пункт 3
Можете попробовать использовать код из этих руководств - 1, 2, 3 Или тут.
Можно создать новую страницу, вывести шорткодами только нужные категории и сделать ее главной для сайта, как вариант.
 
Последнее редактирование:

maks1603

Новичок
Посмотрите в этой теме - пункт 3
Можете попробовать использовать код из этих руководств - 1, 2, 3 Или тут.
Можно создать новую страницу, вывести шорткодами только нужные категории и сделать ее главной для сайта, как вариант.

Спасибо!

Код:
add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
function custom_pre_get_posts_query( $q ) {
if ( ! $q->is_main_query() ) return;
if ( ! $q->is_post_type_archive() ) return;
if ( ! is_admin() ) {
$q->set( 'tax_query', array(array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'PUT YOUR CATEGORY HERE' ), // Don't display products in the membership category on the shop page . For multiple category , separate it with comma.
'operator' => 'NOT IN'
)));
}
remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
}


вставил в functions.php своего шаблона. Вставил в этот код категорию товаров, которую хотел скрыть на главной. Ничего не изменилось. Товары из этой категории также отображаются на главной странице магазина. Была мысль использовать для отображения только новых товаров основной домен сайта, а для б/у товаров создать отдельный поддомен. Но получается так, что на поддомен тоже придется устанавливать отдельно woocommerce и wordpress. Хочется реализовать этот вопрос непосредственно в woocommerce. На первый взгляд вроде бы простая вещь - скрыть определенную категорию товаров, но пока ничего не получается.
 

D&B

Администратор
Команда форума
Местный
Я уверен, что страстное желание некоторых пользователей изменить именно WC страницу в архивом товаров - ошибка. Это всего лишь архив, и не более того. Что мешает сделать новую страницу и назначить ее главной (на сайте а не в WC)? И выводите там все и как будет угодно. Хоть товары, хоть категории.

ЗЫ. Вот тут можно купить за целый 1$ нужный Вам плагин Woocommerce Exclude Categories Pro
 
Последнее редактирование:

Ed777

Опытный
У меня тоже код не работает. Решили этот вопрос как то?
 
Сверху Снизу