Cómo agregar un acordeón jQuery FAQ en WordPress

Recientemente, uno de nuestros usuarios nos preguntó si había alguna forma de agregar un acordeón de preguntas frecuentes en su sitio de WordPress. Hay muchos complementos disponibles que le permiten agregar una sección de preguntas frecuentes o preguntas frecuentes en WordPress. En este artículo, le mostraremos cómo agregar un acordeón de preguntas frecuentes de jQuery en su sitio de WordPress.

¿Qué es el acordeón?

En diseño web, acordeón es un término que se usa para un patrón de diseño de interfaz de usuario que tiene pestañas o bloques de contenido que se colapsan o expanden con la interacción del usuario. Cada pestaña tiene contenido debajo de ellas que se expande cuando el usuario hace clic en el elemento del menú. En términos simples, es como un menú que se expande cuando haces clic en él. Hemos utilizado un efecto similar en nuestra página de configuración de blog de WordPress gratuita. A continuación se muestra una captura de pantalla de un acordeón de muestra.

Un menú de acordeón para preguntas frecuentes

Videotutorial

Suscríbete a WPBeginner

Si no le gusta el video o necesita más instrucciones, continúe leyendo.

Agregar un acordeón de preguntas frecuentes de jQuery

Antes de que pueda agregar un acordeón de preguntas frecuentes de jQuery, debe asegurarse de tener una sección de preguntas frecuentes. Comience agregando una sección de preguntas frecuentes siguiendo nuestro tutorial sobre cómo agregar una sección de preguntas frecuentes en WordPress.

Ahora sigamos con la adición del acordeón jQuery FAQ. WordPress viene con la biblioteca jQuery, sin embargo, no tiene temas jquery. Lo cargaremos desde Google CDN y pondremos en cola estos scripts en WordPress. También crearemos un shortcode que muestre nuestras preguntas frecuentes. Lo más importante es que haremos todo eso creando un complemento de WordPress.

Cree una carpeta en su escritorio y asígnele el nombre my-accordion. Abra el Bloc de notas o cualquier otro editor de texto de su elección. Crea un archivo llamado my-accordion.php y pega este código dentro:


<?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: https://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(  
'posts_per_page' => 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');

Después de guardar los cambios en ese archivo, abra un nuevo archivo en blanco. guardarlo como accordion.js. A continuación, pegue este código dentro y guarde el archivo:


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

Ahora tenemos nuestro complemento listo para cargar. Abra su cliente FTP y cargue la carpeta my-accordion en el directorio /wp-contnt/plugins/ en su sitio web de WordPress. A continuación, debe activar el complemento yendo a la pantalla de su complemento en el área de administración de WordPress.

Agregar una página de preguntas frecuentes con Accordion

Para mostrar estas preguntas frecuentes en formato de acordeón, debe crear una nueva página. Ir a Páginas » Agregar nuevo. Asigne un título a su página, por ejemplo, Preguntas frecuentes y en el área de edición de la página ingrese este código abreviado:

[faq_accordion]

Guarde y publique su página y obtenga una vista previa. Verá sus preguntas frecuentes en un agradable menú de acordeón.

Cambiar el estilo y los colores de su acordeón

Para los colores y el estilo, esta pregunta frecuente Accordion utiliza jQuery UI Themes alojados en Google. Es básicamente una hoja de estilo, y si lo prefieres puedes descargarla y ponerla en tu propio sitio web. El sitio web jQuery tiene un Temas de interfaz de usuario de jQuery sección con algunos temas listos para usar. Como puede ver, hemos utilizado el tema de la humanidad en nuestro complemento. Puedes sustituirlo por cualquiera de los temas disponibles como suavidad, cupertino, etc. También puedes crear o modificar estos temas en Themeroller.

Temas de interfaz de usuario de jQuery

Esperamos que este artículo le haya ayudado a agregar un jQuery FAQ Accordion en su sitio web de WordPress. Para comentarios y preguntas, deje un comentario a continuación.

Deja un comentario