summaryrefslogtreecommitdiff
path: root/WP/search-by-title-with-wp-query.php
diff options
context:
space:
mode:
Diffstat (limited to 'WP/search-by-title-with-wp-query.php')
-rw-r--r--WP/search-by-title-with-wp-query.php11
1 files changed, 11 insertions, 0 deletions
diff --git a/WP/search-by-title-with-wp-query.php b/WP/search-by-title-with-wp-query.php
new file mode 100644
index 0000000..418f057
--- /dev/null
+++ b/WP/search-by-title-with-wp-query.php
@@ -0,0 +1,11 @@
+<?php
+
+// Add posts_where filter for title_like
+add_filter('posts_where', function ($where, \WP_Query $wp_query) {
+ if ($title = $wp_query->get('title_like')) {
+ global $wpdb;
+ $where .= " AND {$wpdb->posts}.post_title LIKE '" . esc_sql($wpdb->esc_like($title)) . "'";
+ }
+
+ return $where;
+}, 10, 2);