From edfe038693e5af50341f73ee11408672b05b9cd1 Mon Sep 17 00:00:00 2001 From: Moh Atia Date: Thu, 20 Jul 2023 11:01:37 -0400 Subject: [PATCH] add filtering by template for posts endpoint --- .../controllers/v2/class-phila-posts-v2.php | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/wp/wp-content/plugins/phila.gov-customization/public/controllers/v2/class-phila-posts-v2.php b/wp/wp-content/plugins/phila.gov-customization/public/controllers/v2/class-phila-posts-v2.php index 51656d40b..9e55aa12a 100644 --- a/wp/wp-content/plugins/phila.gov-customization/public/controllers/v2/class-phila-posts-v2.php +++ b/wp/wp-content/plugins/phila.gov-customization/public/controllers/v2/class-phila-posts-v2.php @@ -11,6 +11,7 @@ add_filter( 'rest_post_query', 'filter_post_by_archived', 10, 2 ); add_filter( 'rest_post_query', 'filter_post_by_featured', 10, 2 ); add_filter( 'rest_post_query', 'filter_post_by_language', 10, 2 ); +add_filter( 'rest_post_query', 'filter_post_by_template', 10, 2 ); function get_phila_template( $post ) { @@ -102,5 +103,24 @@ function filter_post_by_language( $args, $request ) { ), ); + return $args; +} + +//add filter for template +function filter_post_by_template($args, $request) { + $template = $request->get_param( 'template' ); + + if ( empty( $template )) { + return $args; + } + + $args['meta_query'] = array( + array( + 'key' => 'phila_template_select', + 'value' => $template, + 'compare' => '=', + ), + ); + return $args; } \ No newline at end of file