У меня есть макет страницы моего магазина, который выглядит следующим образом:
<div class="container">
<div class="row">
<aside class="span3">/*sidebar*/</aside>
<div class="span9">/*product list*/</div>
</div>
</div>
В functions.php
функции, управляющие всем этим, выглядят так
function open_woocommerce_content_wrappers(){
echo '<div class="container"><div class="row">';
}
function close_woocommerce_content_wrappers(){
echo '</div></div>';
}
function product_wrapper_open(){
echo '<div class="span9">';
}
function product_wrapper_close(){
echo '</div>';
}
function before_shop_loop_sidebar() {
global $theme_options;
echo '<aside class="span3">';
dynamic_sidebar($theme_options['shop_sidebar']);
echo '</aside>';
}
add_action( 'woocommerce_before_shop_loop', 'before_shop_loop_sidebar', 10);
function vozx_prepare_woocommerce_wrappers(){
remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 );
remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10);
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_output_content_wrapper', 10);
remove_action( 'woocommerce_after_shop_loop', 'woocommerce_output_content_wrapper_end', 10);
add_action( 'woocommerce_before_main_content', 'open_woocommerce_content_wrappers', 10 );
add_action( 'woocommerce_after_main_content', 'close_woocommerce_content_wrappers', 10 );
add_action( 'woocommerce_before_shop_loop', 'product_wrapper_open', 10 );
add_action( 'woocommerce_after_shop_loop', 'product_wrapper_close', 10 );
}
add_action( 'wp_head', 'prepare_woocommerce_wrappers' );
Это работает, только я хотел бы иметь span9
с содержанием в нем идти первым, и aside
с span3
идти после span9
, Я попытался изменить приоритеты, но это привело только к боковой панели внутри span9
содержание.
Я хочу этот макет:
<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);
Это переставил это 🙂
Задача ещё не решена.
Других решений пока нет …