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.