Cómo crear un complemento simple de frecuencias de WordPress
Una sección de “Abogados Frecuentes” es una gran herramienta para dar a los clientes la respuesta correcta a sus preguntas. Este es muy popular. Pero tengo muchas preguntas frecuentes que se integran en un tema premium, pero ¿qué haces con los temas gratuitos? Aquí hay un tutorial para crear un complemento de preguntas simples que funcionan con un mejor tema. ¡Este tutorial cubrirá solo los pasajes que puede usar para personalizar la sección de frecuencias y personalización!
Paso 1: crea el complemento
Para agregar el nuevo texto de "wp-content/plugins" llama "rc-faq". Puede crear un nuevo archivo de esta carpeta llamado “rc-faq.php” y colocar este código:
Paso 2: Registre el tipo de publicación personalizada de preguntas frecuentes
Ahora necesitamos registrar un tipo de publicación personalizada. Si no está familiarizado con esta parte, puede consultar el Codex.
/* * Register CPT rc_faq * */ function rc_faq_setup_post_types() { $faq_labels = apply_filters( 'rc_faq_labels', array( 'name' => 'FAQs', 'singular_name' => 'FAQ', 'add_new' => __('Add New', 'rc_faq'), 'add_new_item' => __('Add New FAQ', 'rc_faq'), 'edit_item' => __('Edit FAQ', 'rc_faq'), 'new_item' => __('New FAQ', 'rc_faq'), 'all_items' => __('All FAQs', 'rc_faq'), 'view_item' => __('View FAQ', 'rc_faq'), 'search_items' => __('Search FAQs', 'rc_faq'), 'not_found' => __('No FAQs found', 'rc_faq'), 'not_found_in_trash' => __('No FAQs found in Trash', 'rc_faq'), 'parent_item_colon' => '', 'menu_name' => __('FAQs', 'rc_faq'), 'exclude_from_search' => true ) ); $faq_args = array( 'labels' => $faq_labels, 'public' => true, 'publicly_queryable'=> true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'capability_type' => 'post', 'has_archive' => false, 'hierarchical' => false, 'supports' => apply_filters('rc_faq_supports', array( 'title', 'editor' ) ), ); register_post_type( 'rc_faq', apply_filters( 'rc_faq_post_type_args', $faq_args ) ); } add_action('init', 'rc_faq_setup_post_types');
Asegúrese de utilizar application_filters (). Tiene derecho a modificar los argumentos y argumentos para modificar el complemento.
Paso 3: Cree un código corto para mostrar las frecuencias
En este paso es donde vamos a crear un código abreviado simple con un solo pará metro que mostrará La idea es enumerar solo el título de las preguntas frecuentes y mostrar las respuestas solo cuando se haga clic en el título.
El código abreviado se encuentra en una línea de metro de "límite" que define el número de elementos que se muestran. Por supuesto, puede agregar sus propios atributos: ordenar, ordenar por i dr.
Además, este código abreviado contiene un fragmento de JavaScript, incluido un contenido directo del código abreviado en sí, el modo javascript solo se carga cuando está la página que tiene el código abreviado.
Finalmente, nos ocupamos del defecto en el contenido de las frecuencias y los señores solo cuando hacen clic en el título.
/* * Add [rc_faq limit="-1"] shortcode * */ function rc_faq_shortcode( $atts, $content = null ) { extract(shortcode_atts(array( "limit" => '' ), $atts ) ); // Define limit if ( $limit ) { $posts_per_page = $limit; } else { $posts_per_page="-1"; } ob_start(); // Create the Query $post_type="rc_faq"; $orderby = 'menu_order'; $order="ASC"; $query = new WP_Query( array ( 'post_type' => $post_type, 'posts_per_page' => $posts_per_page, 'orderby' => $orderby, 'order' => $order, 'no_found_rows' => 1 ) ); //Get post type count $post_count = $query->post_count; $i = 1; // Displays FAQ info if ( $post_count > 0) : // Loop while ($query->have_posts()) : $query->the_post(); ?>
Resultado final
Aquí está el resultado final en la administración:
Y de los visitantes:
Espero que hayas aprendido este tutorial, ¡podré leer tus comentarios en la sección de comentarios!
Deja una respuesta