License: GPL-2.0+
Text Domain: wp-query-tester
*/
function display_query_results($query) {
if ($query->have_posts()) {
echo '
';
while ($query->have_posts()) {
$query->the_post();
echo '- ' . get_the_ID() . ' => ' . get_the_title() . ' => ' . get_the_author() . '
';
}
echo '
';
} else {
echo 'No posts found for this query.
';
}
wp_reset_postdata();
}
function wp_query_tester_shortcode() {
ob_start();
echo '';
echo '
WP_Query Tester
';
echo 'WP_Query Tester Results
';
echo 'Query 1: All Posts
';
$query1 = new WP_Query(array(
'posts_per_page' => -1,
));
display_query_results($query1);
echo 'Query 2: All Posts (Ignore Sticky Posts)
';
$query2 = new WP_Query(array(
'posts_per_page' => -1,
'ignore_sticky_posts' => 1
));
display_query_results($query2);
echo 'Query 3: Author 1
';
$query3 = new WP_Query(array(
'posts_per_page' => -1,
'author__in' => array(1)
));
display_query_results($query3);
echo 'Query 4: Slug
';
$query4 = new WP_Query(array(
'posts_per_page' => -1,
'post_name__in'=> array ('not-sticky-1'),
));
display_query_results($query4);
echo '';
return ob_get_clean();
}
add_shortcode('wp_query_tester', 'wp_query_tester_shortcode');