• Как компилировать все файлы sass в один CSS?

    Создал еще пару sass файлов что бы разделить код на блоки
    В названии этих файлов в начале должен быть _. Например, _foo.scss.

    If you have a SCSS or Sass file that you want to import but don't want to compile to a CSS file, you can add an underscore to the beginning of the filename. This will tell Sass not to compile it to a normal CSS file. You can then import these files without using the underscore.

    For example, you might have _colors.scss. Then no _colors.css file would be created, and you can do
    @import "colors";
    and _colors.scss would be imported.

    sass-lang.com/documentation/file.SASS_REFERENCE.ht...
    Ответ написан
    Комментировать
  • Advanced Custom Fields. Какое значение выбрать для post_object?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Задача решается как-то странно - тут вообще ACF ни к чему.
    У вас есть кастомный тип постов (watch-page), создайте и привяжите к нему кастомную таксономию (например watch-page__tax), создайте нужные категории.
    Если всё сделано верно, то в админ-панели при создании поста справа можно будет указать нужную категорию (или несколько).

    Ну а дальше
    $query = new WP_Query([
    	'post_type' => 'watch-page',
    	'tax_query' => [
    		[
    			'taxonomy' => 'watch-page__tax',
    			'field'    => 'name',
    			'terms'    => 'Название категории'
    		]
    	]
    ]);
    Ответ написан
    Комментировать
  • Как сделать функцию через плагин Advanced Custom Fields?

    <ul class="offer-page-list <?php echo (!get_field('offer_disabled')) ? 'offer-terms-list_disabled' : ''  ?>">


    Но правильнее вообще не рендерить этот блок.
    <?php if(!get_field('offer_disabled')) : ?>
    <ul class="offer-page-list">
    ....
    </ul>
    <?php endif; ?>
    Ответ написан
    1 комментарий
  • Как перенастроить элементы меню Wordpress?

    V_A_B
    @V_A_B
    ¯\_(ツ)_/¯
    И Вас с наступающим. Вариант в общем такой:
    оборачиваем в теги так(при регистрации меню)
    wp_nav_menu(array(
    'theme_location'=>'osnova',
    'link_before'=>'<h7 class="задаем класс">','link_after'=>'</h7>',

    затем кидаем ссылку на изображение в дескрипшин при оформлении меню:
    spoiler

    5e073eb74a8ee794394184.jpeg
    5e073ebecb3a1434231088.jpeg

    фильтр функция(используем description):
    function prefix_nav_description($item_output,$item,$depth,$args){
        if(!empty($item->description)){
            $item_output=str_replace($args->link_before.$item->title,'<img src="'.$item->description.'">'.$args->link_before.$item->title,$item_output);
        }
        return $item_output;
    }
    add_filter('walker_nav_menu_start_el','prefix_nav_description',10,4);

    результат:
    spoiler

    5e073f20f2b09027750701.jpeg
    5e073f29b9c6b045259386.jpeg

    правда без атрибута alt
    ну а классы сами добавите в фильтр функции....
    ........................
    хотя, если атрибут alt это тот же текст ссылки, то:
    function prefix_nav_description($item_output,$item,$depth,$args){
        if(!empty($item->description)){
            $item_output=str_replace($args->link_before.$item->title,'<img src="'.$item->description.'" alt="'.$item->title.'"  class="greetings-menu-item__image">'.$args->link_before.$item->title,$item_output);
        }
        return $item_output;
    }
    add_filter('walker_nav_menu_start_el','prefix_nav_description',10,4);

    spoiler

    можно не оборачивать при регистрации
    wp_nav_menu(array(
    'theme_location'=>'osnova',
    'link_before'=>'<h7 class="задаем класс">','link_after'=>'</h7>',

    а обернуть в той же фильтр функции
    $item_output=str_replace($args->link_before.$item->title,'<img src="'.$item->description.'" alt="'.$item->title.'"  class="greetings-menu-item__image">'.$args->link_before.'<h2 class="greetings-menu-item__title">'.$item->title.'</h2>',$item_output);

    5e079444b4905332663961.jpeg
    Ответ написан
    Комментировать
  • Не работает SVG handwriting анимация. Где ошибка?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Явно задайте элементу svg размер (width, height) в CSS. Проблема связана с тем, что браузеры могут по-разному определять размер элемента svg, когда он находится во flex-контейнере.
    Ответ написан
    Комментировать