WordPress: как найти записи, которые ссылаются на текущую

Для одного из проектов пришлось решить следующую задачу:

«как найти записи, которые ссылаются на текущую?»

Решение оказалось куда проще, чем я думал 🙂

Приступим!

В файл single.php вставляем код в том месте, где хотим вывести записи.

Внимание! на слабой БД или при большом количестве записей может очень тормозить.

$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; // получаем адрес текущей записи

$my_posts = new WP_Query;// создаем экземпляр
// делаем запрос
$myposts = $my_posts->query( array(
	'post_type' => 'post',
	's' => $url
) );

// обрабатываем результат
foreach( $myposts as $pst ){
	echo esc_html( $pst->post_title ). "<br>";
}

Используемый материал и описание функций:

Leave a Comment