Как добавить блок FAQ (Вопрос-Ответ) в WP

Блок FAQ (вопрос-ответ) можно добавить с помощью плагина, но сейчас мы разберем другой вариант.

  1. Создаем скрипт, который нужно добавить в файл functions.php темы сайта в самый конец:
function wpplus_faq_block() {
if ( is_single() || is_page() ) {
?>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('.faqs dd').hide();
$('.faqs dt').hover(function(){$(this).addClass('hover')},function(){$(this).removeClass('hover')}).click(function(){
$(this).next().slideToggle(150);
});
$('a.faq-button').click(function(){
$('.faqs dd').slideToggle('normal');
});
});
</script>;
<?php
}
}
add_action( 'wp_footer', 'wpplus_faq_block' );

Этот JS-код будет срабатывать только на страницах и записях. Если нужно, чтобы он срабатывал на всех частях сайта, уберите условие  if ( is_single() || is_page() ) {}.

2. Добавляем CSS-правила (можно подстраивать под дизайн сайта):

.faq-wrapper {
margin: 25px 0;
}
dl {
line-height: 170%;
margin-bottom: 20px;
}
dl, dt, dd {
margin: 0;
padding: 0;
}
.faqs dt {
font-weight: 700;
background: #f1f1f1;
position: relative;
padding: 6px 14px;
margin: 15px 0;
border-radius: 4px;
}
.faqs dd {
display: none;
}
.faqs dd {
padding: 0 0 15px 7px;
}
.faqs .hover {
cursor: pointer;
}

3. Добавляем собственно вопросы и ответы следующим кодом:

<div class="faq-wrapper">
<dl class="faqs">
<dt>1 вопрос</dt>
<dd>1 ответ</dd>
<dt>2 вопрос</dt>
<dd>2 ответ</dd>
</dl>
</div>

В итоге вид блока (пример на проекте АнкеБио):

Блок FAQ АнкеБио


Добавить комментарий