{ // Place your snippets for php here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are: // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the // same ids are connected. // Example: // "Print to console": { // "prefix": "log", // "body": [ // "console.log('$1');", // "$2" // ], // "description": "Log output to console" // } "swpquery": { "prefix": "swpquery", "body": [ " <?php ", " \\$args = array( ", " 'post_type' => 'services',", " 'post_status' => 'publish',", " 'posts_per_page' => 8, ", " 'orderby' => 'title', ", " 'order' => 'ASC', ", " );", " \\$query = new WP_Query( \\$args ); ", "?>", "", " <div class=\"list-products\"> ", " <?php if ( \\$query->have_posts() ) : ?>", " <!-- the loop -->", " <?php while ( \\$query->have_posts() ) : \\$query->the_post(); ?>", " <?php get_template_part( 'template-parts/product-item' ); ?>", " <?php endwhile; ?>", " <!-- end of the loop -->", " <?php wp_reset_postdata(); ?>", "", " <?php else : ?>", " <p><?php _e( 'Không tìm thấy sản phẩm!' ); ?></p>", " <?php endif; ?> ", " </div>" ], "description": "swpquery" }, "Vardump data": { "prefix": "logdata", "body": [ "echo \"<pre>\";", " var_dump( \\$abc );", "echo \"</pre>\";" ], "description": "Vardump data" } }