【发布时间】:2020-06-13 11:27:33
【问题描述】:
我想在我网站的面包屑路径中添加一个额外的页面。 问题是,我正在使用 WooCommerce 并且面包屑在我的帐户仪表板上无法正常工作。它总是显示以下线索:
首页 > 我的帐户
即使我在“编辑帐户”之类的子页面上。 这些子页面并不是真正的页面。它们是同一页面上的 WooCommerce 端点。
应该是这样的:
首页 > 我的帐户 > 订单 > 订单 ID
我试图添加一个页面,但无法弄清楚。 要从面包屑路径中删除页面,我使用以下代码:
/**
* 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 有关系;-)
【问题讨论】:
标签: php wordpress woocommerce yoast