Один из наших пользователей спросил, есть ли способ добавить "гармошку" FAQ в WordPress сайт. Есть много плагинов, которые позволяют вам добавить блок часто задаваемых вопросов (FAQ) в WordPress. Например, недавно мы рассказывали, как добавить FAQ-секцию с ответами на вопросы в WordPress. А в этой статье мы покажем, как добавить FAQ гармошку на jQuery в ваш сайт на WordPress.

Смотрите также:

Что такое гармошка?

В веб-дизайне гармошкой (англ. Accordion) называется элемент пользовательского интерфейса, который состоит из вкладок или блоков контента, которые сворачиваются или разворачиваются по желанию пользователя. В каждой вкладке есть контент, который появляется, когда пользователь щелкает по пункту меню. Проще говоря, это примерно как меню, которое разворачивается по щелчку на каждый пункт. Вот пример такой гармошки:

Добавление гармошки FAQ на jQuery

Перед тем, как вы сможете добавить гармошку FAQ на jQuery, вам нужно позаботиться о самом блоке FAQ. Начните с добавления этой секции. Вы можете воспользоваться руководством по добавлению FAQ на WordPress.

Теперь давайте перейдем к добавлению FAQ гармошки. WordPress поставляется с jQuery-библиотекой, но не содержит jQuery-тем. Мы загрузим их из CDN и вызовем эти скрипты в WordPress. Мы также создадим шорткод, которые отображает наши часто задаваемые вопросы. И, что самое важное, мы сделаем это, создав WordPress-плагин.

Создайте на своем рабочем столе папку под названием my-accordion. Откройте блокнот или любой текстовый редактор на выбор. Создайте файл под названием my-accordion.php и вставьте туда следующий код:

<?php
/** 
Plugin Name: WPBeginner's FAQ Accordion
Description: A jQuery powered Accordion for FAQs based on a tutorial by WPBeginner
Version: 1.0
Author: WPBeginner
Author URI: http://www.wpbeginner.com
License: GPL2
*/
function accordion_shortcode() { 

// Registering the scripts and style
wp_register_style('wpb-jquery-ui-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/themes/humanity/jquery-ui.css', false, null);
wp_enqueue_style('wpb-jquery-ui-style');
wp_register_script('wpb-custom-js', plugins_url('/accordion.js', __FILE__ ), array('jquery-ui-accordion'), '', true);
wp_enqueue_script('wpb-custom-js');

// Getting FAQs from WordPress FAQ Manager plugin's custom post type questions
$posts = get_posts(array(  
'numberposts' => 10,
'orderby' => 'menu_order',
'order' => 'ASC',
'post_type' => 'question',
));
	
// Generating Output 
$faq  .= '<div id="accordion">'; //Open the container
foreach ( $posts as $post ) { // Generate the markup for each Question
$faq .= sprintf(('<h3><a href="">%1$s</a></h3><div>%2$s</div>'),
$post->post_title,
wpautop($post->post_content)
);
}
$faq .= '</div>'; //Close the container
return $faq; //Return the HTML.
}
add_shortcode('faq_accordion', 'accordion_shortcode');

После сохранения изменений в этом файле откройте новый чистый файл. Сохраните его под именем accordion.js. Вставьте в него следующий код и сохраните:

jQuery(document).ready(function() {
jQuery("#accordion").accordion();
})();

Теперь наш плагин готов к загрузке. Откройте ваш FTP клиент и загрузите папку my-accordion в папку wp-contnt/plugins вашего WordPress сайта. Дальше вам нужно активировать плагин, перейдя на страницу плагинов в вашей консоли администратора WordPress.

Добавление страницы FAQ с гармошкой

Чтобы отобразить FAQ в формате гармошки, вам нужно создать новую страницу. Перейдите в Страницы → Добавить новую. Дайте вашей странице заголовок, например, FAQ, и в блоке редактирования страницы вставьте следующий шорткод:

[faq_accordion]

Сохраните и опубликуйте вашу страницу, затем посмотрите на нее. Вы должны увидеть ваш FAQ в виде симпатичного меню-гармошки.

Изменение стилей и цветов вашей гармошки

Для стилей и цветов эта FAQ гармошка использует jQuery UI Themes от Google. В принципе, это обычные таблицы стилей, и вы можете скачать и установить их на свой сайт. У сайта jQuery есть раздел jQuery UI Themes с несколькими готовыми к использованию темами. Как видите, в нашем плагине мы использовали тему Humanity. Вы можете заменить ее любой доступной темой, например, Smoothness, Cupertino и т.д. Вы также можете создать свою или изменить существующие темы в Themeroller.

Надеемся, эта статья помогла вам добавить jQuery-"гармошку" FAQ на ваш WordPress-сайт. Оставьте свой комментарий, если вам есть что сказать по этому поводу.

Источник: WPbeginner.com

Вам понравился материал?

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

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

2 комментария

сначала новые
по рейтингу сначала новые по хронологии

Гармошка не получилась?(
http://goodmoodstyle.com/faq

И у меня