From 0a0c6e2c1e4a0d20e282c3766635f1c749419edc Mon Sep 17 00:00:00 2001
From: Brian DiChiara <briandichiara@gmail.com>
Date: Fri, 5 Feb 2016 21:53:11 -0600
Subject: [PATCH] adds new filters inside get_adjacent_post() to override the
 entire query or override the the result

---
 wp-includes/link-template.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/wp-includes/link-template.php b/wp-includes/link-template.php
index ee02cd7..a26a4c6 100644
--- a/wp-includes/link-template.php
+++ b/wp-includes/link-template.php
@@ -1712,7 +1712,7 @@ function get_adjacent_post( $in_same_term = false, $excluded_terms = '', $previo
 	 */
 	$sort  = apply_filters( "get_{$adjacent}_post_sort", "ORDER BY p.post_date $order LIMIT 1", $post );
 
-	$query = "SELECT p.ID FROM $wpdb->posts AS p $join $where $sort";
+	$query = apply_filters( "get_{$adjacent}_post_query", "SELECT p.ID FROM $wpdb->posts AS p $join $where $sort", $post );
 	$query_key = 'adjacent_post_' . md5( $query );
 	$result = wp_cache_get( $query_key, 'counts' );
 	if ( false !== $result ) {
@@ -1721,7 +1721,7 @@ function get_adjacent_post( $in_same_term = false, $excluded_terms = '', $previo
 		return $result;
 	}
 
-	$result = $wpdb->get_var( $query );
+	$result = apply_filters( "get_{$adjacent}_post_result", $wpdb->get_var( $query ), $post );
 	if ( null === $result )
 		$result = '';
 
-- 
2.2.1

