wpseo_breadcrumb_links
Позволяет изменить ссылки (элементы) в хлебных крошках Yoast. Например изменить их порядок, текст, удалить/добавить элемент и так далее.
Использование
add_filter( 'wpseo_breadcrumb_links', 'wp_kama_wpseo_breadcrumb_links_filter' );
/**
* Function for `wpseo_breadcrumb_links` filter-hook.
*
* @param array $crumbs The crumbs array.
*
* @return array
*/
function wp_kama_wpseo_breadcrumb_links_filter( $crumbs ){
// filter...
return $crumbs;
}
- $crumbs(массив)
Массив с данными о ссылках в порядке вывода на экран.
Например:Array ( [0] => Array ( [url] => https://site.example/category/places/ [text] => Места [term_id] => 57 [taxonomy] => category ) [1] => Array ( [url] => https://site.example/category/places/bandiravan/ [text] => Бандираван [term_id] => 364 [taxonomy] => category ) [2] => Array ( [url] => https://site.example/places/bandiravan/adi-badri/ [text] => Ади-Бадри [id] => 2760 ) )
Примеры
#1 Удалим последний элемент в хлебных крошках Yoast
add_filter( "wpseo_breadcrumb_links", "remove_last_item_in_yoast_breadcrumb" );
function remove_last_item_in_yoast_breadcrumb( $links ) {
if ( is_single() ) {
array_pop( $links );
}
return $links;
}
Где вызывается хук
yoast/src/generators/breadcrumbs-generator.php 172
$filtered_crumbs = \apply_filters( 'wpseo_breadcrumb_links', $crumbs );