私はテーマを開発していますが、何らかの理由でパンくずリストのデフォルトの位置を 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 テンプレートにもっと深いコードが付属していない理由です。つまり、関数にフックするのではなく、タイトル、カテゴリ、コンテンツ、画像などの順序を簡単に変更できる single-content-loop.php テンプレートがないのはなぜですか?