Задать вопрос
  • Как сортировать записи по двум полям в sql запросе, обычному и произвольному без фильтрации?

    @awenn2015 Автор вопроса
    Веб-разработчик самоучка
    А все, в phpmyadmin на тыкал по колонкам как нужно, даже и думать не пришлось и получился такой вариант

    SELECT wp_posts.ID, wp_posts.post_title, wp_posts.post_date, wp_postmeta.meta_value FROM wp_posts 
    LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id AND wp_postmeta.meta_key = 'pinned' 
    WHERE wp_posts.post_type = 'partners' 
    ORDER BY `wp_postmeta`.`meta_value` DESC, `wp_posts`.`ID` DESC LIMIT 25


    Хоть он конечно и не покрывает 100% задачу так как тут сортировка все равно общая какая то получается, мы сначала поднимает закрепленные а потом сортируем всё по ID, хотелось бы иметь возможность сортировать отдельно поднятые и все остальные по разному

    ============ UPDATED ============

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

    $posts_query = new WP_Query([
      'paged' => $paged,
      'post_type' => 'post',
      'post_status' => 'publish',
      'suppress_filters' => true,
      'posts_per_page' => $posts_per_page,
      'meta_query' => [
        'relation' => 'OR',
        'pinned_clause' => [
          'key' => 'pinned',
          'compare' => 'EXISTS',
        ],
      ],
      'orderby' => [
        'pinned_clause' => 'DESC',
        'ID' => 'DESC',
      ],
    ]);


    Осталось найти способ как выполнить 2-ую часть задания, хотя предполагаю что можно где то в цикле после того как отрисовал закрепленные менять query параметр orderby на нужный, главное отловить тот момент когда идут не закрепленные, наверно по кол-ву можно брать, заранее посчитать сколько всего закрепленных и после в цикле уже проверять

    Далее по всей видимости нужно изучать как делать сложные meta_query что бы комбинировать relation по типу этого

    $post_query = new WP_Query([
      // ...
      'meta_query' => [
        'relation' => 'AND',
        [
          'relation' => 'OR',
          'pinned_clause' => [
            'key' => 'pinned',
            'compare' => 'EXISTS',
          ],
        ],
        [
          'relation' => 'AND',
          [
            'key' => 'acf_field_1',
            'value' => 'filtering_value_1',
          ],
          [
            'key' => 'acf_field_2',
            'value' => 'filtering_value_2',
          ],
        ],
      ],
    ]);
    Ответ написан
    Комментировать
  • Как сделать смену города на Вордпресс имея два обособленных сайта?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    есть по одному сайту на Вордпресс на город.

    Жуть..
    Но если два разных сайта, то ни о каких плагинах речи быть не может (BelingoGeo и тп - для правильных решений).
    Достаточно сделать простые ссылки.
    (как вариант - ссылка в ненавязчивой одноразовой всплывашке с куками на год: "мы в городе N" )

    Мне нужно сделать так, чтобы всплывало окошко "Выберите город"

    Послушайте добрый совет: не делайте этой раздражающей фигни.
    Ответ написан
    Комментировать
  • Почему Yoast SEO не меняет title и description после редактирования?

    pro100taa
    @pro100taa
    У вас только в микроразметке появились ваши изменения
    <meta property="og:title" content="Оклейка  антигравийной пленкой Suzuki в Москве, Солнцево" />
    	<meta property="og:description" content="Оклейка и защита антигравийной пленкой автомобилей Suzuki в Москве, Солнцево" />


    Причин может быть много. Проверьте сайт на наличие других seo плагинов, посмотрите в админке целевую страницу на наличие других полей, которые могут отвечать за метатеги или влиять на них. Почистите кэш.
    Если не поможет, то отключайте плагины по одному и посмотрите на результат.

    Как вариант, можете перейти на Rank Math. Там есть функция миграции с Yoast Seo.
    Ответ написан
    5 комментариев
  • Как перенаправлять все запросы на главную страницу?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Для этого есть директива DirectoryIndex
    Но такие вещи лучше делать через панель управления хостингом или непосредственно в конфиге апача если панель не используется.
    В хтацессе же можно попробовать прописать
    RewriteEngine On
    DirectoryIndex index.html index.php

    Но в зависимости от настроек сервера это может не сработать или даже поломать сайт.

    Однако скрещивание статики с движком (любым) - это плохой путь и чреват проблемами. Правильно будет перенести статику на ВП.
    Ответ написан
    Комментировать
  • Можно ли заменить javascript языком dart/flutter?

    liaFcipE
    @liaFcipE
    Вы написали какую-то ерунду, из которой можно сделать лишь один вывод: вы не знаете JS.
    Изменений в языке, которые ломали бы текущий API - нет (почти), обратная совместимость - основной пункт новых спек языка. Сам язык обновляется, добавляется новый сахар, новые webAPI, etc.

    Но прикладной слой... Мода и подходы довольно часто меняются, но яблоко от яблони... Как правило делают что-то новое, почти с тем же API, конфигурацией, что и у предшественника, только проще, быстрее в работе, сборке или чем-то еще, возможно начинают использоваться какие-то новые, нативные фичи и прочее (это я про всякую сборку, тест-раннеры и др., но лично мне это наоборот нравится, есть свои плюсы)

    > может ли flutter заменить его

    Он точно так же в контекте браузера собирается в JS, как и например TS. Браузер, сейчас, не умеет исполнять ничего, кроме JS. Только, по моему мнению в вебе flutter никому не нужен, слабое комьюнити, а м.б. и Dart вместе с flutter отправится в https://killedbygoogle.com через какое-то время...
    Ответ написан
    1 комментарий
  • Как сделать заголовок в две строки и логотип справа от первой строки?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    <h1 class="main-title">
          мои <span class="big-logo"><img class="graficlogo" src="assets/img/Logo.png" alt="Logo"></span><br>
          достижения
    </h1>


    А, поскольку, это скорее украшение строки, а нормальный логотип уже есть наверху слева, то нет смысла его дублировать как img и можно сократить до:
    <h1 class="main-title">
         <span class="main-title__beautiful-string">мои </span>
          достижения
    </h1>


    .main-title__beautiful-string {
      display: block;
    }
    
    .main-title__beautiful-string::after {
      content: "";
      display: inline-block;
      vartical-align: middle;
      bg: иконка
    }

    Либо флексом.
    Ответ написан
    Комментировать
  • С помощью какого инструмента можно сверстать то что на картинке?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Ответ написан
    Комментировать
  • Как убрать надпись “Файл не выбран” и оставить только кнопку "Выберите файл"?

    Awilum
    @Awilum
    Частный разработчик, ментор и преподаватель курсов
    HTML
    <input type="file" class="custom-file-input">

    CSS
    .custom-file-input {
      color: transparent;
    }
    .custom-file-input::-webkit-file-upload-button {
      visibility: hidden;
    }
    .custom-file-input::before {
      content: 'Файл не выбран';
      color: black;
      display: inline-block;
      background: -webkit-linear-gradient(top, #f9f9f9, #e3e3e3);
      border: 1px solid #999;
      border-radius: 3px;
      padding: 5px 8px;
      outline: none;
      white-space: nowrap;
      -webkit-user-select: none;
      cursor: pointer;
      text-shadow: 1px 1px #fff;
      font-weight: 700;
      font-size: 10pt;
    }
    .custom-file-input:hover::before {
      border-color: black;
    }
    .custom-file-input:active {
      outline: 0;
    }
    .custom-file-input:active::before {
      background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9); 
    }


    https://codepen.io/Awilum/pen/WNoExOG
    Ответ написан
    1 комментарий
  • Как записать данные с LocalStorage в таблицу?

    @alexalexes
    for(let i = 0;i < rows;i++){ // вы собираетесь сначала создать строку, а по кол-ву строк идут игроки, значит нужно брать число rows, а не cols
            let tr = document.createElement('tr');
      
          for(let j = 0;j < cols;j++){ // а тут cols, но тут еще нужна другая переменная для счетчика, i уже используется для индекса rows
            let td = document.createElement('td'); 
            if(j == 1) // мы ведь хотим добавить контент на вторую колонку (по индексу 1)?
            {
             td.innerHTML = localStorage.getItem(i + ""); // добавляем значение, "" - нужен, чтобы получить ключ по j в виде строки
            }
            tr.appendChild(td);
          }

    ЗЫ: Мне не нравится, что у вас некий массив очков вывален по индексам (которые 0-3) прямо в хранилище по ячейкам ключ-значение. Хорошо бы, чтобы этот массив лежал в одной ячейке хранилища под своим именем. Для этого этот массив нужно преобразовать в JSON и положить в отдельную именованную ячейку. И пользоваться значением этой ячейки нужно будет с кодированием и декорированием JSON строки.
    Ответ написан
    1 комментарий
  • Как сделать такую кнопку?

    SeaInside
    @SeaInside
    16 лет пилю все эти штуки
    Жму руку дизайнеру, молодец, не как у всех.

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

    Изначально я не обратил внимания, что нижний край строго горизонтальный, и накидал такое как стартовую точку



    Но когда заметил - понял, что так в принципе не выйдет сделать, на CSS нельзя "зафиксировать от трансформации" две стороны сразу.

    Так что остаётся вариант с фоновой SVG-шкой, что по сути "фоновая картинка", либо вариант со вставкой этой SVG напрямую в кнопку (прям инлайном) и дальнейшие манипуляции с ней, если требуется адекватный ховер.

    Делать лень, это нетрудно :)
    Ответ написан
    2 комментария
  • Как через sequelize-typescript создать связь 1-к-1 с возможностью каскадного удаления?

    mayton2019
    @mayton2019
    Bigdata Engineer
    1:1 - это плохая идея с точки зрения БД. Создайте просто одну таблицу и разделите ее условно на 2 части.
    Это будет работать быстро и эффективно. И никаких JOINS. Несуществующие поля - заменяйте на nulls.

    C sequelize-typescript я не работал. Не знаю как оно там. Но лучше не создавать технических долгов еще на проектировании. Потом вам легче будет жить.
    Ответ написан
    1 комментарий
  • В чём отличие делегата от события?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Событие - это когда что-то произошло и вы уведомляете систему об этом
    Делегат - это ССЫЛКА на метод с уже заданным набором параметров. Далее вы можете присвоить делегату любой метод, который удовлетворяет описанный делегат.

    Да, события, это тоже, частично, делегаты
    Ответ написан
    1 комментарий
  • Почему Open-server не подхватывает папку домена?

    rework
    @rework
    Помог ответ? В благодарность отметь его решением
    у меня аналогичная проблема. Все папки в каталоге C:\OpenServer\domains хорошо определяются, если указать путь до любой другой папки, не из этого специального каталога, то OpenServer не видит эти домены.
    Ответ написан
    Комментировать
  • Как правильно составить регулярное выражение в Sublime Text3?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    1 комментарий
  • Что можно считать за item?

    otdameskapizm
    @otdameskapizm
    Помог ответ? Отметь решением...
    Если вопрос касается наименования id/class, то любую структурную единицу можно считать за item, а в DOM это все же будут узлы (node). Хотя, конечно, преимущественно item - структурная единица, которая будет повторяться неоднократно
    Ответ написан
    Комментировать
  • Как прикрепить меню навигации в правую сторону сайта?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Либо вовсе убрать класс container и оставить только menu
    Ответ написан
    1 комментарий
  • Как сделать чтобы div отталкивался от footer?

    victormayorov
    @victormayorov
    Frontend разработчик
    Поправил верстку. https://codepen.io/webm0fe/pen/vYaYJKZ?editors=1100
    Не используйте position: absolute для того, чтобы позиционировать каждый блок.
    Ответ написан
    3 комментария
  • Как сделать картинку на главной во всю высоту?

    SlavaMaxwell
    @SlavaMaxwell
    Frontend разработчик
    width: 100%;
    height: 100%;
    object-fit: cover;

    Или
    https://proglib.io/p/responsive-images
    Или либо через js/jquery получать высоту окна пользователя и растягивать изображение по высоте, но выше упомянутые свойства нужны для того, чтобы картинка не ужималась
    Ответ написан
    1 комментарий
  • Возникает ошибка: "multiple statements found while compiling a single statement" при вводе кода. Python. Что не так?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Судя по дизайну, вы просто взяли все эти 28 строк и засунули в стандартное окно ввода IDLE? Так не будет работать, если скормить все строки сразу. Создайте нормально .py файл, скопируйте весь код в него. И файл уже запускайте.
    Ну и от стандартным idle лучше не пользоваться, та еще фигня
    Ответ написан
    3 комментария
  • Почему возникает ошибка в тесте форм django?

    milssky
    @milssky
    Координатор племени фиолетовых обезьянок
    Ожидается редирект, а по факту открывается страничка. Нужна вью функция
    Ответ написан
    3 комментария