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 );