Contact Form 7

Народ подскажите в чем проблема…

Заметил в сайдбаре в ресентпост появилась ссылка название как у контакт форм в настройках ("Обратная связь"). Ссылается на

www.site.name/wpcf7_contact_form/obratnaya-svyaz

Что делать?

Сейчас прочитал свое письмо и ни чего не понял… 😆
Попробую описать подробнее в чем проблема…

Стоит плагин Contact Form 7. Его форма вставлена в отдельную статичную страничку. Работает отлично. Но я недавно менял его настройки и обнаружил, что в сайдбаре появилась ссылка:

ссылается на адрес:

www.site.name/wpcf7_contact_form/obratnaya-svyaz

www.site.name — это доменное имя моего сайта… ссылка циклическая…

Вот код сайдбара который выводит "свежие записи":

     <div class="sideblock">
<h3><?php _e("Recent Posts"); ?></h3>
<ul>
<?php
foreach ($recentposts as $post) {
if ($post->post_title == '')
$post->post_title = sprintf(__('Post #%s'), $post->ID);
echo "<li><a href='".get_permalink($post->ID)."'>";
the_title();
echo '</a></li>';
}?>
</ul>
</div>
<?php endif; ?>

Вот настройка плагина:

Подскажите почему плагин вставляет свой код в "свежие записи"? Как его удалить?

Откуда берется $recentposts?
173 – ID чего?

Откуда берется $recentposts?
<?php
$today = current_time('mysql', 1);
if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_date_gmt < '$today' ORDER BY post_date DESC LIMIT 10")):
?>
173 - ID чего?

ХЗ… Плагин сам присваивает…
Попробовал новую форму создать — присвоила id174

Глянул в базу данных… ID это id поста… Похоже Contact Form 7 для чего-то пост создает.

Модифицировал запрос добавил проверку по post_type:

if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_date_gmt < '$today' AND post_type != 'wpcf7_contact_form' ORDER BY post_date DESC LIMIT 10")):

Теперь все ок! Убралось… 🙂

Странно, что в запросе постов, не указано, что нужно выбирать именно посты, т.е. post_type=’post’

Спасибо! поставил post_type=’post’… Так действительно правильнее…

Anonymous
Отправить
Ответ на: