wp_list_comments возвращается пустым - PullRequest
1 голос
/ 18 января 2020

Я пытаюсь удалить комментарии / обзоры по умолчанию со страницы продукта WooCommerce и заменить их своими собственными.

Удалить их было легко, как удалить их из хуков, которые их вызывают. Однако положить их обратно сложнее, чем я думал. Я на самом деле тоже удаляю вкладки - просто хочу обзоры внизу страницы.

В хуке woocommerce_after_single_product_summary я вызываю функцию, которая вызывает функцию wp_list_comments. Что я нахожу странным (или просто не понимаю, почему), так это то, что функция wp_list_comments извлекает комментарии, только если я добавляю аргумент per_page.

Я протестировал его с пользовательским обратным вызовом (который только var_dumps объект комментария) и обратным вызовом woocommerce-comments. Оба работают, пока задан аргумент per_page.

Это нормальное поведение? Когда я смотрю на шаблон woocommerce для обзоров отдельных продуктов. php Я вижу, что они вызывают wp_list_comments как таковые ...

<?php wp_list_comments( apply_filters( 'woocommerce_product_review_list_args', array( 'callback' => 'woocommerce_comments' ) ) ); ?>

Они только передают аргумент обратного вызова (я не могу найти любые фильтры, которые добавляют какие-либо дополнительные аргументы)

Можно ли вызывать wp_list_comments без аргументов и получать комментарии / обзоры для текущего продукта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...