如何使用 WooCommerce 获取当前页面的标题
How to get title of current page with WooCommerce
大家早上好,
我对 WooComerce 面包屑有疑问。我想在左侧添加带有当前 page/product 标题的面包屑栏。但我不知道我怎样才能得到这个头衔。我能够添加一些自定义文本并使用以下代码将其移至右侧:
'wrap_before' => '<nav class="woocommerce-breadcrumb"><h1 id="name">Some text</h1>',
'wrap_after' => '</nav>',
你能给我一些获得标题的解决方案吗?
编辑: 好吧,我设法得到了一些临时结果,但它的 return 只有 WooComerce 页面名称(商店、类别名称),它不显示产品名称。有什么建议吗?
代码如下:
<script type='text/javascript'>
/* <![CDATA[ */
jQuery(document).ready(function() {
jQuery("#name").append("<?php echo woocommerce_page_title();?>");
});
/* ]]> */
</script>
我会使用 woocommerce_get_breadcrumb
过滤器来修改发送到模板的数组的内容。您可以从末尾获取页面名称并将其放在开头,或者添加您想要的任何其他面包屑。每个元素都是一个数组,第一个元素是文本,第二个元素是 link.
// filter the array that is sent to the breadcrumbs template
add_filter( 'woocommerce_get_breadcrumb', function( $crumbs ){
// remove the last element (this is the page name by default)
$page_crumb = array_pop( $crumbs );
// add it back to the beginning of the array.
// you can change this to whatever you want, it's an array( 'Text', '/link' )
array_unshift( $crumbs, $page_crumb );
// return the modified array
return $crumbs;
} );
大家早上好,
我对 WooComerce 面包屑有疑问。我想在左侧添加带有当前 page/product 标题的面包屑栏。但我不知道我怎样才能得到这个头衔。我能够添加一些自定义文本并使用以下代码将其移至右侧:
'wrap_before' => '<nav class="woocommerce-breadcrumb"><h1 id="name">Some text</h1>',
'wrap_after' => '</nav>',
你能给我一些获得标题的解决方案吗?
编辑: 好吧,我设法得到了一些临时结果,但它的 return 只有 WooComerce 页面名称(商店、类别名称),它不显示产品名称。有什么建议吗?
代码如下:
<script type='text/javascript'>
/* <![CDATA[ */
jQuery(document).ready(function() {
jQuery("#name").append("<?php echo woocommerce_page_title();?>");
});
/* ]]> */
</script>
我会使用 woocommerce_get_breadcrumb
过滤器来修改发送到模板的数组的内容。您可以从末尾获取页面名称并将其放在开头,或者添加您想要的任何其他面包屑。每个元素都是一个数组,第一个元素是文本,第二个元素是 link.
// filter the array that is sent to the breadcrumbs template
add_filter( 'woocommerce_get_breadcrumb', function( $crumbs ){
// remove the last element (this is the page name by default)
$page_crumb = array_pop( $crumbs );
// add it back to the beginning of the array.
// you can change this to whatever you want, it's an array( 'Text', '/link' )
array_unshift( $crumbs, $page_crumb );
// return the modified array
return $crumbs;
} );