Dmitriv
Ответы в темах
-
Форум: Плагины
Тема: Вывод контента поста внутри wp-recall?Если вам нужно в одной вкладке показывать и список и отдельную запись, то нужно делать через ajax. Повесьте событие click на картинку, добавите атрибут data-id=»» для картинки или контейнера поста в списке. Результат ajax можно подгружать в контейнер всего списка, заменяя его, в контейнер текущего поста в списке или подгружать ниже текущего поста.
Форум: Проблемы и решения
Тема: Сортировка такс. по доп полюДобавьте в запрос
'meta_query' => array( array( 'key' => 'txseo_goda_aktera', 'value' => '12.08.',//текущий день и месяц 'compare' => 'LIKE' ) ),- Ответ изменён 2 года, 6 месяцев назад пользователем Dmitriv.
Форум: Проблемы и решения
Тема: Открыты ли комментарии через jsЕсли комментарии открыты, значит есть форма. Ищите эту форму или контейнер на странице по названию класса или id.
В js скрипте что-то подобное
if($('.myform').length){ // выполнить код }Ничего там толком не ускорить, пройденный этап.
Пишите свой обработчик на $wpdb->insert.
Вставляете запись, получаете id, привязываете метаполя и таксономии если нужно. На самом деле 15 строк кода.
И тогда скорость в сотни раз быстрее.
Форум: Плагины
Тема: ACF checkboxACF хранит все значения в одном поле в базе, попробуйте вместо IN указать LIKE.
Форум: Плагины
Тема: Смена части контента по расписаниюСделать условие на php по дням недели это не проблема.
Можно шорткод сделать, если этот текст через редактор добавляется.
Вопрос больше с помощью чего этот текст сейчас выводится. Плагин, в шаблоне прописано, через редактор как-то добавляется?
Форум: Разное
Тема: Идеальное ЧПУ и полная структура?Примерно так, но это не точно
function cpt_services_cat_slug($post_id) { $terms = get_the_terms($post_id, 'cpt_services_cat'); if (!$terms) { return; } $parent = 0; $new_terms = []; for ($i = 0;$i < sizeof($terms);++$i) { foreach ($terms as $term) { if ($term->parent == $parent) { $parent = $term->term_id; $new_terms[$term->term_id] = $term->slug; } } } return implode('/', $new_terms); } add_filter('post_type_link', 'permalink_services_cat', 1, 2); function permalink_services_cat($permalink, $post) { if ($post->post_type != 'services') { return $permalink; } $taxonomy_slug = cpt_services_cat_slug($post->ID); if ($taxonomy_slug) { return str_replace('services', 'services/' . $taxonomy_slug, $permalink); } return $permalink; }Если префикс services одинаковый у категорий и записей, то нужно еще проверять, что по этому урл показывать, а потом изменять запрос или оставлять как есть.
Форум: Разное
Тема: Идеальное ЧПУ и полная структура?пост1 относится к 1 категории;
пост2 относится к 1 и 2 категории;
пост3 относится к 1 и 2 и 3 категории;В админке все эти категории отмечены или отмечена только последняя дочерняя категория?
Проблема в том, что сам урл не полный, и к тому же отображает родителя.
Наверное потому, что get_the_terms не выводит категории записи в соответствии с их структурой.
Если у записи указано три категории, то вот так $terms[0]->term_id, можно получить как первую родительскую категорию, так и последнюю дочернюю.
для get_term_parents_list нужно указать последнюю дочернюю категорию.
- Ответ изменён 2 года, 12 месяцев назад пользователем Dmitriv.
Форум: Проблемы и решения
Тема: WP_Query() — ломается пагинация1. Можно попробовать использовать
paginate_linksи заменить /wp-admin/admin-ajax.php на адрес страницы.
2. Переписать функцию paginate_links, передавая ей адрес страницы
3. Опять же переписать функцию paginate_links и сделать не ссылками, а радиокнопками. Тогда можно будет листать страницы без перезагрузки. Только нужно будет обработчик и код javascript.
Форум: Темы и шаблоны
Тема: Как создать тег в WordPress?Что за тег? в урл добавить?
Тогда в помощь
add_rewrite_ruleдля перезаписи правил в чпу (при внесении правок нужно пересохранить постоянные ссылки)add_filter( 'term_link',...для изменения ссылки (это если для таксономий)Где урл прежний?
в адресной строке?#main-menu { font-family: 'Raleway', sans-serif; background: #fff; position: sticky; top: 0; z-index: 10; }Форум: Проблемы и решения
Тема: Как создать блок с php массивом?Самое простое это просто шорткод сделать
Как реально дата в базе записана?
можно посмотреть через get_post_metaформат сегодняшней даты должен совпадать с датой в постмета и тогда достаточно обычного сравнения
‘compare’ => ‘=’,или like если год не учитывать, или вообще год не записывать в постмета
Форум: Проблемы и решения
Тема: форма подписки, рассылкаЕсли формы подписки выводятся шорткодом, то можно для вывода формы использовать плагин https://ru.wordpress.org/plugins/popup-maker/.
Создаете новое окно, добавляете в него шорткод, далее настраиваете триггеры.
Триггеры вызывают открытие всплывающего окна, тоесть по какому действию будет открыто окно подписки, по клику на элемент, через время или еще как-то.