Php 重新排列商业产品页面

Php 重新排列商业产品页面,php,wordpress,function,woocommerce,hook,Php,Wordpress,Function,Woocommerce,Hook,我的店铺页面布局如下所示: <div class="container"> <div class="row"> <aside class="span3">/*sidebar*/</aside> <div class="span9">/*product list*/</div> </div> </div> 这是可行的,只是我想让span9的内容放在第一位,而在span3

我的店铺页面布局如下所示:

<div class="container">
    <div class="row">
    <aside class="span3">/*sidebar*/</aside>
    <div class="span9">/*product list*/</div>
    </div>
</div>
这是可行的,只是我想让
span9
的内容放在第一位,而
span3
的旁边
放在
span9
之后。我尝试过更改优先级,但这只会导致
span9
内容中出现侧栏

我想要这个布局:

<div class="container">
    <div class="row">
    <div class="span9">/*product list*/</div>
    <aside class="span3">/*sidebar*/</aside>
    </div>
</div>


这重新安排了它:)

你为什么不呢?我不惜一切代价避免覆盖模板,因为我在创建者更新插件时有过不好的经验,会发生各种错误,所以我只做了最小的更改(布局或一些小的更改)。我不确定覆盖模板是否比硬编码的挂钩引用更安全,但您是开发人员;-)我已经覆盖了用旧版本的woocommerce制作的模板,当我更新它时,我得到了很多错误。这样所有的函数都是默认插件的,所以如果他们更新了它,破坏将是最小的:你在你的主题目录中为WooCommerce模板创建你自己的文件夹。当您进行更新时,您只需修复它。
<div class="container">
    <div class="row">
    <div class="span9">/*product list*/</div>
    <aside class="span3">/*sidebar*/</aside>
    </div>
</div>
add_action( 'woocommerce_before_shop_loop', 'before_shop_loop_sidebar', 10);
add_action( 'woocommerce_after_shop_loop', 'before_shop_loop_sidebar', 20);