fornit32
Ответы в темах
-
Форум: Проблемы и решения
Тема: одинаковые цены вариативного товараВ том и дело, что готовых плагинов с таким решением по всей видимости нет, что странно, ведь задача кажется распространенной)
Форум: Проблемы и решения
Тема: одинаковые цены вариативного товара@efess Спасибо! Хороший вариант, но тогда нет возможности ко второму атрибуту добавлять фото…
Форум: Проблемы и решения
Тема: одинаковые цены вариативного товара@efess атрибут же это только дополнительный элемент улучшающий навигацию сайта, он выбирается покупателем, если не использован для вариаций
Форум: Проблемы и решения
Тема: одинаковые цены вариативного товара@efess дак тогда на сайте второй атрибут выбрать нельзя(
Форум: Плагины
Тема: отобразить произвольное поле в свойствахСупер! Спасибо помогли!
SeVlad
Если не менять «дефолтность» (а это как правило и не нужно делать..
Юрий же написал, что id сам меняется при добавлении новых terms…
Что толку от внедрения «универсального» руля, если в течении жизненного цикла транспортного средства он не будет меняться?
В некоторых случаях заранее все продумать, это становится плюсом для программиста. Если так делать во всем, заказчик реже обращается к программисту, иногда замечает что что то делается за него — наперед и т.п. А куски такого кода — не заметная нагрузка на сервер, по поводу удорожания — я один раз это у вас спросил, теперь всегда легко это внедрю — за пару сек…
Вы похоже даже не услышали что Вы первый.
А разница? Это все равно ничего не дает… Обычно первым всегда труднее помочь, т.к. вопрос еще не отработан. Благо Юрий так быстро помог!
SeVlad
«Чтобы скрыть» — управятся по ID или слагу.
Как мы только что выяснили по ID не получится!
По слагу хорошо, но совсем не трогая его лучше, ведь слаг можно изменить и все слетит… Это универсально — снова повторюсь…Я не знаю насколько это будет серьёзной нагрузкой, но что в любом случае лишняя — я уверен.
Вот такой кусок кода не будет большой нагрузкой:
$a = get_option('default_product_cat'); if($a == $b) { // немного кода }
Это тысячные доли секунды, если не меньше! Тем более такой код дает возможность больше не возвращаться к id этой рубрики!
Динамичность — в этом вся суть вордпреса!
А так то можно и без вордпреса html страницы писать как 25 лет назад и объединять их менюшкой. И при каждом изменении пререписывать ссылки, само меню и т.п._- Ответ изменён 5 лет назад пользователем fornit32.
SeVlad
Даже если юзер ошибся и не в ту рубрику поместил пост — он всегда это сможет изменить.
А вот менять дефолтную рубрику на рабочем сайте — это что-то ближе к фантазиям.Речь не об изменении рубрики или категории, а чтобы скрыть часть результатов и посетитель сайта не увидел что то странное вроде «Uncategorized» и т.п.
А за одно и получить универсальное решение и с изменением, ведь так лучше, несколько зайцев разом…- Ответ изменён 5 лет назад пользователем fornit32.
Юрий Может это как то обходят…
Но ваше решение абсолютно рабочее, я проверил, не нужно хуков, просто:<?php echo 'Категория по умолчанию для товаров id=' . get_option('default_product_cat'); ?> <?php echo 'Категория по умолчанию для постов id=' . get_option('default_category'); ?>
Я даже в отдельном файле проверял подключаясь к БД посредством:
define('WP_USE_THEMES', false); require ('../../wp-load.php'); global $wpdb, $post; $loop = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE post_type = 'product' AND post_status = 'publish' ORDER BY id DESC LIMIT 200 " ); echo 'Категория по умолчанию для товаров id=' . get_option('default_product_cat');
SeVlad Странно, я в первый раз написал свой плагин слайдера и мне сразу понадобилось!) По видимому Юрию такие вопросы встречались многократно! Либо он сам это использует… Это совсем не редкость…
- Ответ изменён 5 лет назад пользователем fornit32.
Юрий Спасибо! Я как раз этот вопрос писал!)))
SeVlad (@sevlad) Выходит что такое решение в woocommerce вообще просто необходимо, т.к. id меняется при добавлении новых категорий!- Ответ изменён 5 лет назад пользователем fornit32.
Но да ладно, каждому своё.
Когда сайтов клиентов несколько десятков такое бывает…
Не могу представить ситуации когда на рабочем сайте может понадобится
Пример того когда нужно получить id такой категории:
Слайдер выводит товар, в каждом товаре выводится категории к которым он принадлежит, иногда заказчик сохраняется до указания категории и бывает что у него из нескольких категорий к которым он причислил этот товар — «Uncategorized»…
Чтобы в слайдере не было надписи Uncategorized это и делается! Либо совсем исключить товар из слайдера, вдруг он его не закончил и это как черновик, я со всего сайта скрываю товары из этой категории, многим удобно используют как черновик — потому что тупят постоянно, заказчики часто не разбираются в этом иначе бы сами сайты делали)
А на каждом сайте в woocommerce почему то разный id в «категории по умолчанию» даже если её не меняли… Поэтому такое универсальное решение очень помогает…SeVlad
..Я лично вообще не понимаю зачем эти извращения. Можно подумать, дефолная рубрика каждый день меняется.
Это нужно чтобы не вспоминать в каком файле этот отсев, не возвращаться к нему или чтобы делая сайт для заказчика не объяснять ему, что если он это изменит, то звони мне)))
Тем более, что заказчик обязательно забудет и в целом это наиболее грамотное решение!- Ответ изменён 5 лет назад пользователем fornit32.
Юрий Спасибо большое я это и хотел! Не важно посты или товары, категории или рубрики в php они почти одно и тоже!
Вдруг кому-то пригодится, благодаря Юрию получено решение, я в гугле не нашел:Получить id рубрики(для постов) установленной по умолчанию:
$default_cat_id = get_option(‘default_category’);
Используется вне цикла.Получить id категории(woocommerce, для товаров) установленной по умолчанию:
$default_cat_product_id = get_option(‘default_product_cat’);
Используется вне цикла.