Egmalt
Ответы в темах
-
Спасибо!)
Денис, спасибо, все получилось) Несколько часов на обучение с помощью ваших подсказок и документации и теперь я contact form 7 ниндзя))
— Сообщение об отправке, как вы и писали, можно поставить на странице в любом месте с помощью [response]. Если обрамить ее в div, то можно и стили сменить
— Алерты выводились 2 раза, потому что не были подключены стили плагина, а стили не были подключены, потому что я при натяжке верстки забыл поставить тег <?php wp_head();?>. Так невнимательность превращается в опыт)
— Редирект тоже отлично работает
— Еще я решил поискать, как выводить адрес страницы, название записи и прочие данные страницы или записи с которой делали запрос и нашел это решение здесь — Special Mail Tags. Довольно просто выводится тегами типа [_url]
— Уже нашел, как передавать get запросы в форму (можно использовать в арбитраже для передачи utm меток), подключения СМС уведомлений (просили как-то) на этом сайте и даже модуль передачи данных в Google Spreadsheets. В ближайшее время буду это все подключать)
Спасибо за помощь)
Форум: Плагины
Тема: Личный кабинетЕсли баланс будет модерировать админ сайта, то его можно реализовать дополнительным полем к профилю пользователя сайта.
Если что, плагина Advanced Custom Fields это умеетДа, спасибо, вроде там была пометка «синтаксическая ошибка». Очистил поле — письма начали отправляться. Правда по 2 раза))
Если не сложно, можете подсказать, как задавать место для алертов («уведомления при отправке формы»), а то они выводятся где захотят и настроить редирект?
P.s. для редиректа нужно повесить событие на ява скрипте в дополнительных настройках — я правильно понял*
Что-то у меня не задались с ним отношения (
Какой бы код я туда не пихал, все — ошибка конфигурации + 5 писем с этого плагина на последнем сайте пришли с разницой в несколько часов. Одно вообще на следующий день всех догнало) Скрипты отправки и другие плагины нормально отправляют.
Вот такое код он должен съесть или я действительно где-то ошибся?
<div class="col-lg-6 full-form-wrap-one full-form-wrap-left"> <span> Надзаголовок </span> <h3>Заявка на <br> бесплатный расчет стоимости</h3> <div class="full-form-wrap-one-prop"> [text text-282 class:input class:full-form-wrap-one-prop-input full-form-wrap-one-prop-name placeholder "Ваше имя*"] [tel* tel-771 class:input class:full-form-wrap-one-prop-input full-form-wrap-one-prop-phone placeholder "Ваш телефон*"] [email* email-341 class:input class:full-form-wrap-one-prop-input full-form-wrap-one-prop-mail placeholder "Ваша эл. почта*"] [submit class:full-form-wrap-one-prop-link placeholder "Получить консультацию"] </div> <span class="full-form-wrap-one-little"> Заполнение заявки вас ни к чему не обязывает.<br>Вы сможете отказаться в любой момент </span> </div>
Спасибо, это оно. Не очень нравится этот плагин, но попробую вначале с ним, а потом может и пойму, как устроены Relationships между записями)
ИТОГО — Как исключить (не показывать) посты определенного формата (post_format)
Два примера кода
1. Решение один
<?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'post_type' => 'book', 'posts_per_page' => 10, 'paged' => $page, ); query_posts($args); while ( have_posts() ) : the_post(); $format = get_post_format(); if ( !get_post_format()){ get_template_part( 'content-book', 'none' ); } endwhile; ?> <nav class="navigation pagination postnavigation" role="navigation"><div class="postnav nav-links"><?php echo paginate_links(); ?></div></nav> <?php wp_reset_query(); ?>
2. Решение два
<?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'post_type' => 'book', 'posts_per_page' => 10, 'paged' => $page, 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => 'post-format-aside', 'operator' => 'NOT IN' ) ) ); query_posts($args); while ( have_posts() ) : the_post(); ?> <?php if ( ! get_post_format()) : ?> <?php get_template_part( 'content-book', 'none' ); ?> <?php else : ?> <?php get_template_part( 'content-book', get_post_format() ); ?> <?php endif ?> <?php endwhile;?> <nav class="navigation pagination postnavigation" role="navigation"><div class="postnav nav-links"><?php echo paginate_links(); ?></div></nav> <?php //wp_reset_query(); ?>
Огромное спасибо visajack за помощь в решении проблемы!:)
Спасибо, да, вы правы, все работает.:) Забыл сменить тип записей на свой.
Небольшая заминка помогла мне найти и второй способ решения проблемы. Он описан здесь (англ.)
Там показан способ, как исключить из массива при выборе посты определенного типа записей с помощью фильтрации через ‘operator’ => ‘NOT IN’
<?php $args = array( 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => 'post-format-ФОРМАТЗАПИСИ', 'operator' => 'NOT IN' ) ) ); query_posts( $args ); ?>
Да, конечно. Этот код используется на разных страницах архивов и везде работает.
Большое спасибо за разъяснения кода, но приведенный пример, к сожалению не работает. Пробовал его ставить и полностью, и заменяя часть кода начиная с if — все равно ни один пост не выводится.
Upd: переменную убрал
if ( ! get_post_format()) уже тоже есть в коде, но она подбирает шаблон для вывода записей (если есть content-book-aside.php, например), а не фильтрует их. Отфильтровать у меня не получилось
Я тут подумал, если post_format — это таксономия, то нам просто надо убрать категории aside и остальные из выборки по этой категории. Только обычно это делается через id категорий, которых у нас нет и надо сделать как то через slug.
Проверил не выводится. На всякий случай убрал все записи, кроме стандарта — тоже ничего не выводится.
Кодекс говорит, что пост может не иметь формата, но не может иметь формат «стандарт» или «текст».
+ вот еще цитата (правда уже не из кодекса)
The terms have the slug post-format-{$format} where $format can be one of:
aside, chat, gallery, link, image, quote, status, video, audio
where standard is not included.Уже проверял этот вариант (<?php echo $format; ?> есть в коде выше))) Выводится только aside, к сожалению.
К сожалению, нет. Но я на всякий случай проверил этот вариант.