NB: Make sure you do a back up of your theme, files and database before attempting the tutorials
Intermediate
Last modified : Sep 09 2022
Estimated reading time : 1 minute, 29 seconds - 96 words
Share the post "Creating a Query Post Shortcode for WordPress"
With this tutorial, we will create a shortcode that will return the results of a WordPress query.
We will be creating a add_shortcode shortcode that will contain the shortcode name and function as parameters.
With this example, we will call a query for a Video post type sorted by number of likes.
We edited the get option inside the shortcode if you have options. Then we run the new WP_Query.
<?php // Creation du shortcode permettant de lister la liste des videos classées par nombre de likes add_shortcode( 'viavideoslikes', 'via_videos_list_likes_shortcode' ); function via_videos_list_likes_shortcode( $atts ) { ob_start(); $options = get_option('via_video_name'); $query = new WP_Query( array( 'post_type' => 'viavideos', 'meta_key' => '_post_like_count', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'posts_per_page' => -1, ) ); if ( $query->have_posts() ) { ?> <?php while ( $query->have_posts() ) : $query->the_post(); ?> // Afficher ici votre contenu dynamique dans vos contenants div <?php endwhile; wp_reset_postdata(); ?> <?php $myvariable = ob_get_clean(); return $myvariable; } }
Creating a Query Post Shortcode for WordPress
[viavideoslikes]
Or in a template page
<?php echo do_shortcode('[viavideoslikes]'); ?>