Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 25)
  • В том и дело, что готовых плагинов с таким решением по всей видимости нет, что странно, ведь задача кажется распространенной)

    @efess Спасибо! Хороший вариант, но тогда нет возможности ко второму атрибуту добавлять фото…

    @efess атрибут же это только дополнительный элемент улучшающий навигацию сайта, он выбирается покупателем, если не использован для вариаций

    @efess дак тогда на сайте второй атрибут выбрать нельзя(

    Супер! Спасибо помогли!

    Автор fornit32

    (@fornit32)

    SeVlad

    Если не менять «дефолтность» (а это как правило и не нужно делать..

    Юрий же написал, что id сам меняется при добавлении новых terms…

    Что толку от внедрения «универсального» руля, если в течении жизненного цикла транспортного средства он не будет меняться?

    В некоторых случаях заранее все продумать, это становится плюсом для программиста. Если так делать во всем, заказчик реже обращается к программисту, иногда замечает что что то делается за него — наперед и т.п. А куски такого кода — не заметная нагрузка на сервер, по поводу удорожания — я один раз это у вас спросил, теперь всегда легко это внедрю — за пару сек…

    Вы похоже даже не услышали что Вы первый.

    А разница? Это все равно ничего не дает… Обычно первым всегда труднее помочь, т.к. вопрос еще не отработан. Благо Юрий так быстро помог!

    • Ответ изменён 5 лет назад пользователем fornit32.
    • Ответ изменён 5 лет назад пользователем fornit32.
    Автор fornit32

    (@fornit32)

    SeVlad

    «Чтобы скрыть» — управятся по ID или слагу.

    Как мы только что выяснили по ID не получится!
    По слагу хорошо, но совсем не трогая его лучше, ведь слаг можно изменить и все слетит… Это универсально — снова повторюсь…

    Я не знаю насколько это будет серьёзной нагрузкой, но что в любом случае лишняя — я уверен.

    Вот такой кусок кода не будет большой нагрузкой:

    $a = get_option('default_product_cat');
    if($a == $b) {
    // немного кода
    }

    Это тысячные доли секунды, если не меньше! Тем более такой код дает возможность больше не возвращаться к id этой рубрики!
    Динамичность — в этом вся суть вордпреса!
    А так то можно и без вордпреса html страницы писать как 25 лет назад и объединять их менюшкой. И при каждом изменении пререписывать ссылки, само меню и т.п._

    • Ответ изменён 5 лет назад пользователем fornit32.
    Автор fornit32

    (@fornit32)

    SeVlad

    Даже если юзер ошибся и не в ту рубрику поместил пост — он всегда это сможет изменить.
    А вот менять дефолтную рубрику на рабочем сайте — это что-то ближе к фантазиям.

    Речь не об изменении рубрики или категории, а чтобы скрыть часть результатов и посетитель сайта не увидел что то странное вроде «Uncategorized» и т.п.
    А за одно и получить универсальное решение и с изменением, ведь так лучше, несколько зайцев разом…

    • Ответ изменён 5 лет назад пользователем fornit32.
    Автор fornit32

    (@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');
    Автор fornit32

    (@fornit32)

    SeVlad Странно, я в первый раз написал свой плагин слайдера и мне сразу понадобилось!) По видимому Юрию такие вопросы встречались многократно! Либо он сам это использует… Это совсем не редкость…

    • Ответ изменён 5 лет назад пользователем fornit32.
    Автор fornit32

    (@fornit32)

    Юрий Спасибо! Я как раз этот вопрос писал!)))
    SeVlad (@sevlad) Выходит что такое решение в woocommerce вообще просто необходимо, т.к. id меняется при добавлении новых категорий!

    • Ответ изменён 5 лет назад пользователем fornit32.
    Автор fornit32

    (@fornit32)

    Но да ладно, каждому своё.

    Когда сайтов клиентов несколько десятков такое бывает…

    Не могу представить ситуации когда на рабочем сайте может понадобится

    Пример того когда нужно получить id такой категории:
    Слайдер выводит товар, в каждом товаре выводится категории к которым он принадлежит, иногда заказчик сохраняется до указания категории и бывает что у него из нескольких категорий к которым он причислил этот товар — «Uncategorized»…
    Чтобы в слайдере не было надписи Uncategorized это и делается! Либо совсем исключить товар из слайдера, вдруг он его не закончил и это как черновик, я со всего сайта скрываю товары из этой категории, многим удобно используют как черновик — потому что тупят постоянно, заказчики часто не разбираются в этом иначе бы сами сайты делали)
    А на каждом сайте в woocommerce почему то разный id в «категории по умолчанию» даже если её не меняли… Поэтому такое универсальное решение очень помогает…

    Автор fornit32

    (@fornit32)

    SeVlad

    ..Я лично вообще не понимаю зачем эти извращения. Можно подумать, дефолная рубрика каждый день меняется.

    Это нужно чтобы не вспоминать в каком файле этот отсев, не возвращаться к нему или чтобы делая сайт для заказчика не объяснять ему, что если он это изменит, то звони мне)))
    Тем более, что заказчик обязательно забудет и в целом это наиболее грамотное решение!

    • Ответ изменён 5 лет назад пользователем fornit32.
    Автор fornit32

    (@fornit32)

    Юрий Спасибо большое я это и хотел! Не важно посты или товары, категории или рубрики в php они почти одно и тоже!
    Вдруг кому-то пригодится, благодаря Юрию получено решение, я в гугле не нашел:

    Получить id рубрики(для постов) установленной по умолчанию:
    $default_cat_id = get_option(‘default_category’);
    Используется вне цикла.

    Получить id категории(woocommerce, для товаров) установленной по умолчанию:
    $default_cat_product_id = get_option(‘default_product_cat’);
    Используется вне цикла.

    • Ответ изменён 5 лет назад пользователем fornit32.
    • Ответ изменён 5 лет назад пользователем fornit32.
    Автор fornit32

    (@fornit32)

    В цикле я хочу исключить эти посты например: получая последние опубликованные… Но это можно сделать и циклом в цикле сверяя id при помощи того что Юрий написал…

    • Ответ изменён 5 лет назад пользователем fornit32.
    • Ответ изменён 5 лет назад пользователем fornit32.
Просмотр 15 ответов — с 1 по 15 (всего 25)