hedgehog

Эксперт
  • Публикации

    1 109
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    14

Последний раз hedgehog выиграл 13 мая 2016

Публикации hedgehog были самыми популярными!

Репутация

149 Хорошая

О hedgehog

  • Звание
    Мастер

Контактная информация

Информация

  • Пол
    Мужчина
  • Откуда
    Харьков

Посетители профиля

7 769 просмотров профиля
  1. Не кажется. Подменять raw query это крайний случай, когда нет других способов. Тем более, в вашем примере лимиты указаны неправильно - будут показываться все те же 20 постов каждый раз, на любой странице, см LIMIT: https://dev.mysql.com/doc/refman/5.7/en/select.html А конкретнее - потому что в новый запрос не передается "paged" поэтому он всегда отображает последние 20 постов. А передавать этот параметр в этом конкретном случае особого смысла нет: в некоторых случаях будет 404я ошибка, например если значение posts_per_page в новом запросе меньше, чем в оригинальном запросе. Задача простая: задать posts_per_page ДО выполнения основного запроса. Либо указав значение в Settings>Readings, либо используя тот же pre_get_posts (если нужно изменить только для конкретного случая, например для отображения терминов в таксономии book) Пример для таксономии book: add_action('pre_get_posts', 'posts_per_book_tax_page'); function posts_per_book_tax_page($query) { if ( is_admin() || !$query->is_main_query() ) return; if ( $query->is_tax('book') ) $query->set('posts_per_page', 20); } Больше про Conditional Tags (а-ля is_tax): https://codex.wordpress.org/Conditional_Tags PS: Проверкa на is_main_query() ОБЯЗАТЕЛЬНА. PPS: кстати, в 4.1 добавили свою функцию: the_posts_pagination Главный вопрос: вся эта музыка с лимитом 20 постов на страницу - затевается для ВСЕХ страниц, или для конкретных? Если для конкретных - то для каких (категории, теги, иные архивы)?
  2. Нужно немного почитать про Loop: https://www.elegantthemes.com/blog/tips-tricks/the-wordpress-loop-explained-for-beginners Вывод статей по рубрике/тегу происходит автоматически при открытии страницы тега или рубрики. Как это работает: https://developer.wordpress.org/themes/basics/template-hierarchy/ Если нужно вывести посты по тегу или категории ВНЕ стандартных шаблонов, то нужно почитать про WP_Query, get_posts и в принципе про циклы: https://codex.wordpress.org/The_Loop#Multiple_Loops_in_Action https://codex.wordpress.org/Class_Reference/WP_Query
  3. Параметр paged передается? Если не хочется заморачиваться, можно поставить плагин WP Pagenavi, который умеет генерить ссылки для навигации. Просто где-нибудь внизу/вверху страницы добавить код а-ля: <?php if ( function_exists('wp_pagenavi') ) wp_pagenavi(); ?> posts_per_page указывается в настройках Settings > Reading, если нужно изменить количество постов для какого-то конкретного архива, можно использовать фильтр pre_get_posts чтобы не обращаться к БД повторно. Вышеописанное актуально для стандартных циклов (Loop) Я бы не трогал в этом случае лимиты. Зачем велосипедить, если вордпресс сам отлично справляется, зная № страницы и количество отображаемых постов?
  4. get_posts не делает поиск по цене, вопрос не совсем корректно поставлен. в примере видно, что выборка идет по значению поля _price (я без понятия это regular или sale). я думаю, можно два поля совместить в запросе с оператором OR. т.е. либо regular price в заданном диапазоне, либо sale price:https://codex.wordpress.org/Class_Reference/WP_Meta_Query см. параметр relation
  5. Я же ссылку привел, там написасано что это уникальное имя скрипта:
  6. Найдите handle, через который подключается стиль темы и укажите его в зависимостях: https://developer.wordpress.org/reference/functions/wp_register_script/ Например: wp_register_style( 'NSN_WooExtSearch_common_styles', $this->m_plugin_url . 'css/nsn_woo_ext_search_style.css', array('theme-script-handle') );
  7. Как вариант - внести правки в скрипт и подменять скрипт плагина на свой (wp_deregister_script/wp_register_script)
  8. Подключил "Дочку", но никаких изменений не вижу! :(

    1. Вопрос остается открытым! Как удалить сторонние копирайты, а свои расположить в центре подвала?

      Мой сайт

      Сейчас активна основная тема. Также существует и дочка. После того, как я прописываю ваш код в Функциях дочки, ничего не происходит! :( Помогите пожалуйста справиться с данным геморроем!))

      1. Если бы никому не нужно было "писать сайт", нас бы не было. Далеко не всем подходит функционал готовых решений. Если тебе для сайта-визитки достаточно скачать даже бесплатный шаблон, то мои клиенты на такое не готовы - у них для сайта конкретные требования, которые нужно реализовать. Плюс, вполне определенные требования по дизайну, а не "возьму готовую тему и мой сайт будет выглядеть как еще несколько сотен сайтов".
      2. https://developer.wordpress.org/reference/functions/add_image_size/ см. параметр $crop, который, в случае true, сжимает и обрезает картинку точно до указанных размеров (если она больше, конечно)
      3. редактирование сторонней темы - печальная затея, если тему планируется обновлять. генерится все это дело в файле "./inc/theme-options.php", функция catchbox_assets. если идея в том, что хочется редактировать основную тему - то можно править прямо здесь (и убрать предыдущий код) если работать с дочерней темой, то можно определить свою функцию "catchbox_footer_content", которая будет выводить нужные копирайты
      4. добавить в functions.php дочерней темы
      5. Надеюсь, тема редактируется как дочерняя? remove_action( 'catchbox_site_generator', 'catchbox_footer_content', 15 );
      6. Можно сделать как-то так [lang ar=ليبيا‎" en="Lybia]Ливия[/lang] При помощи https://codex.wordpress.org/Shortcode_API