سلام.
بطور پیش فرض در ووکامرس breadcrumb صفحه آرشیو محصولات به هوک woocommerce_before_main_content قلاب شده است و ابتدا بردکرامپ و بعد عنوان صفحه نمایش داده میشود.
/**
* Hook: woocommerce_before_main_content.
*
* @hooked woocommerce_output_content_wrapper - 10 (outputs opening divs for the content)
* @hooked WC_Structured_Data::generate_website_data() - 30
*/
do_action( 'woocommerce_before_main_content' );
اما گاهی لازم است بر اساس طرح قالب مثل همین قالبی که تدریس میشود ابتدا عنوان صفحه بعد برد کرامپ نمایش داده شود.استاد اومدن برا هندل کردن این مورد ابتدا اکشن بردکرامپ رو از هوک woocommerce_before_main_content ریموو کردن بعد با استفاده از تابعwoocommerce_breadcrumb(); بعد از عنوان بردکرامپ رو صدا و چاپ کردن.
remove_action('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20);
بهتر نیست برای این موارد بجای حذف کردن مثلا اکشن woocommerce_breadcrumb از هوک پیش فرضی که بدان قلاب شده یعنی woocommerce_before_main_content برداشته و به هوک بعد از آن یعنی woocommerce_shop_loop_header قلاب کنیم؟اینطوری با یه جابجایی ساده اکشن و بدون نوشتن کد مشکل حل میشه
/**
* Hook: woocommerce_shop_loop_header.
*
* @since 8.6.0
*
* @hooked woocommerce_product_taxonomy_archive_header - 10
* @hooked woocommerce_breadcrumb - 20
*/
do_action( 'woocommerce_shop_loop_header');