Я хочу добавить дополнительную страницу к следам крошки моего сайта. Проблема в том, что я использую WooCommerce, и на хлебной крошке не работает прямо на панели управления моей учетной записи. Он всегда показывает следующий след:
На главную> Моя учетная запись
Даже если я на дочерней странице, например "изменить учетную запись". Эти дочерние страницы на самом деле не являются страницами. Это конечные точки WooCommerce на той же странице.
Это должно выглядеть следующим образом:
Главная> Моя учетная запись> Заказы> Идентификатор заказа
Я пытался добавить страницу, но не смог понять это. Чтобы удалить страницу из цепочки, я использую следующий код:
/**
* Conditionally Override Yoast SEO Breadcrumb Trail
* http://plugins.svn.wordpress.org/wordpress-seo/trunk/frontend/class-breadcrumbs.php
* -----------------------------------------------------------------------------------
*/
add_filter( 'wpseo_breadcrumb_links', 'wpse_100012_override_yoast_breadcrumb_trail' );
function wpse_100012_override_yoast_breadcrumb_trail( $links ) {
global $post;
if ( is_home() || is_singular( 'post' ) || is_archive() ) {
$breadcrumb[] = array(
'url' => get_permalink( get_option( 'page_for_posts' ) ),
'text' => 'Blog',
);
array_splice( $links, 1, -2, $breadcrumb );
}
return $links;
}
Код отсюда: https://wordpress.stackexchange.com/a/121618/96806 Я уже изменил его, чтобы проверить, если я нахожусь на конечной точке WooCommerce.
Этот код работает нормально. Но как я могу изменить его, чтобы добавить страницу вместо ее удаления?
Я думаю, это как-то связано с array_splice
; -)