我正在开发一个主题,出于某种原因,我需要将面包屑的默认位置(也适用于许多其他事情)移动到 woocommerce 主题上。然后我意识到在我的functions.php上做这样的事情:
function woocommerce_remove_breadcrumb(){
remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20);
}
add_action('woocommerce_before_main_content', 'woocommerce_remove_breadcrumb');
function woocommerce_custom_breadcrumb(){
woocommerce_breadcrumb();
}
add_action( 'woo_custom_breadcrumb', 'woocommerce_custom_breadcrumb' );
然后在任何模板文件上,输出面包屑:
<? do_action('woo_custom_breadcrumb'); ?>
并且有效。我的问题不止于此。这是这样的正确方法吗?我的意思是关于 woocommerce 的任何内容,而不仅仅是面包屑,还包括任何图片、评级、标题、按钮、侧边栏等等。我在想的是为什么 woocommerce 模板不带有更深层次的代码。我的意思是,为什么没有这样的 single-content-loop.php 模板,您可以在其中以简单的方式更改事物的顺序、标题、类别、内容、图像等,而不是挂钩到函数中?