remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
Когда эта строка активна, содержимое корзины не отображается, а только заголовок виджета. Когда я закомментирую эту строку, товары в корзине отображаются на странице одного продукта и на странице магазина. См. разметку:

Flying Ninja
1 × €12,00
[*]

Patient Ninja
1 × €35,00
[*]

Photo 3
1 × €15,00
[/list]
Subtotaal: €62,00
Winkelmand bekijken
Afrekenen
Как видите, показаны все три продукта, а также кнопки.
Однако они не отображаются на всех остальных страницах. На этих страницах отображается только заголовок виджета. на этих страницах разметка выглядит следующим образом:
Winkelmand
У меня есть вопросы:
Почему строка кода remove_action мешает содержимому виджета корзины?
Почему div class="widget_shopping_cart_content">пустой на других страницах, независимо от того, закомментирована строка Remove_action или нет.
Я понял что это как-то связано с моей настройкой. Когда я использую стандартную тему двадцать двенадцать (на которой построена моя дочерняя тема), она работает нормально.
РЕДАКТИРОВАТЬ
Конечно, я ищу себя и смог сузить ее еще больше.
Причина кроется в этой функции в файле function.php моей темы, но я не знаю, что с ней не так и что мне с этим делать.
function twentytwelve_child_masonry() {
if (!is_admin()) {
wp_enqueue_script('masonry');
add_action('wp_footer', 'twentytwelve_child_add_masonry');
function twentytwelve_child_add_masonry() { ?>
(function( $ ) {
"use strict";
$(function() {
//set the container that Masonry will be inside of in a var
var container = document.querySelector('.products');
//create empty var msnry
var msnry;
// initialize Masonry after all images have loaded
imagesLoaded( container, function() {
msnry = new Masonry( container, {
itemSelector: '.product',
isAnimated: true
});
});
});
}(jQuery));
Подробнее здесь: https://stackoverflow.com/questions/275 ... no-content
Мобильная версия