wpfts_se_titlelink (Filter)
Фильтр wpfts_se_titlelink
в WP Fast Total Search позволяет разработчикам модифицировать ссылку, которая используется для заголовка поста в результатах поиска, когда включена опция Smart Excerpts. Это дает возможность изменять URL, на который ссылается заголовок, в зависимости от типа поста, его статуса или других параметров.
Когда используется
Этот фильтр полезен, если вам нужно:
- Изменить целевую страницу для ссылок в заголовках постов в результатах поиска. Например, вы можете настроить ссылки так, чтобы они вели на разные страницы для разных типов постов.
- Добавлять GET-параметры к ссылкам.
Аргументы
$r1
(массив): Массив данных, содержащий информацию о ссылке. Включает следующие ключи:is_demo
(bool): Флаг демо-режима.is_attachment
(bool): Флаг, указывающий, является ли пост вложением.is_title_direct_link
(bool): Флаг, указывающий, должна ли ссылка вести напрямую на файл вложения (для вложений).link
(string): URL ссылки.
$post
(массив): Массив данных поста.
Возвращаемое значение
$r1
(массив): Модифицированный массив данных ссылки. Изменения должны быть внесены в ключlink
.
Пример (добавление GET-параметра к ссылке)
add_filter( 'wpfts_se_titlelink', 'add_get_parameter_to_title_link', 10, 2 );
function add_get_parameter_to_title_link( $r1, $post ) {
$r1['link'] = add_query_arg( 'my_param', 'my_value', $r1['link'] );
return $r1;
}
Пример (изменение ссылки для вложений)
add_filter('wpfts_se_titlelink', 'modify_attachment_link', 10, 2);
function modify_attachment_link($r1, $post) {
if ($r1['is_attachment']) {
$r1['link'] = home_url('/my-custom-attachment-page/?attachment_id=' . $post['ID']);
}
return $r1;
}
Важные замечания
- Фильтр
wpfts_se_titlelink
вызывается только при использовании Smart Excerpts. - Изменения, внесенные в ссылку, будут отображены в результатах поиска.
Этот фильтр дает разработчикам возможность гибко настраивать ссылки в заголовках постов в результатах поиска WP Fast Total Search.