在Woocommerce\u主内容之前的Woocommerce\u中,在div之前添加操作

在Woocommerce\u主内容之前的Woocommerce\u中,在div之前添加操作,woocommerce,action,Woocommerce,Action,我想在我的店铺标题div之前添加woocommerce\u catalog\u订购操作。这将在我的容器div之后添加它。因为我的自定义html不像woocommerce内置的那样是一个操作,所以我不确定如何同时订购它们 function shop_page_header() { get_template_part('elements/header-nav'); remove_action( 'woocommerce_before_shop_loop' , 'wooco

我想在我的店铺标题div之前添加woocommerce\u catalog\u订购操作。这将在我的容器div之后添加它。因为我的自定义html不像woocommerce内置的那样是一个操作,所以我不确定如何同时订购它们

function shop_page_header() {
    get_template_part('elements/header-nav'); 

        remove_action( 'woocommerce_before_shop_loop' , 'woocommerce_catalog_ordering', 30 );
        // Remove the result count from WooCommerce
        remove_action( 'woocommerce_before_shop_loop' , 'woocommerce_result_count', 20 );

    if (is_shop()) { ?>

    <div class="container">
        <?php add_action( 'woocommerce_before_main_content', 'woocommerce_catalog_ordering', 20 ); ?>
        <div class="shop-header">
            <div class="callout">
                <div class="inner">
                    <h4>test</h4>
                    <h1>test</h1>
                    <div class="price">$59.00 - $149.00</div>
                    <h4>test</h4>
                    <a href="" class="btn brown arrow white-arrow">Shop Now</a>
                    <a href="" class="btn white-outline">View More</a>
                </div>
            </div>
        </div>
    </div>
    <?php }
}

add_action('woocommerce_before_main_content', 'shop_page_header');

我把事情重组成这样。我不得不打破一切。如果有更好的方法,请分享

// shop page header
function shop_page_header() {
    get_template_part('elements/header-nav'); 
}

function shop_page_banner() {

    if (is_shop()) { ?>

    <div class="container">
        <div class="shop-header">
            <div class="callout">
                <div class="inner">
                    <h4>test</h4>
                    <h1>test</h1>
                    <div class="price">$59.00 - $149.00</div>
                    <h4>test</h4>
                    <a href="" class="btn brown arrow white-arrow">Shop Now</a>
                    <a href="" class="btn white-outline">View More</a>
                </div>
            </div>
        </div>
    </div>
    <?php }
}



remove_action( 'woocommerce_before_shop_loop' , 'woocommerce_catalog_ordering', 30 );
// Remove the result count from WooCommerce
remove_action( 'woocommerce_before_shop_loop' , 'woocommerce_result_count', 20 );

add_action('woocommerce_before_main_content', 'shop_page_header', 10);
add_action( 'woocommerce_before_main_content', 'woocommerce_catalog_ordering', 20 ); 
add_action('woocommerce_before_main_content', 'shop_page_banner', 30);

如果你的主题内置了正确的钩子,你可以使用Simply Show Hooks插件找到正确的钩子: