add_action к определенному типу страницы или идентификатору записи в WordPress

#php #wordpress

#php #wordpress

Вопрос:

Я использую следующий короткий код WooCommerce для вывода данных о продукте из определенной категории на странице:

<?php echo do_shortcode('[products category="'. $category .'" columns="1"]'); ?>

По умолчанию этот код не включает краткое описание продукта, но я могу добавить следующее к functions.php файл для включения краткого описания:

add_action('wc_single_excerpt' , 'woocommerce_template_single_excerpt', 10 , 2);

Однако затем это приведет к выводу краткого описания продукта в каждом отдельном цикле продукта WooCommerce, чего я не хочу делать.

Мой вопрос в том, как я могу вывести ТОЛЬКО краткое описание продукта, то есть add_action, например, на странице с идентификатором 123?

Ответ №1:

вызовите эту функцию woocommerce_template_single_excerpt условно:

 add_action('wc_single_excerpt' , function() {
   // if it's in a loop
   if( get_the_ID() == 123 ) {
     woocommerce_template_single_excerpt();
   }
}, 10 , 2);
  

дайте мне знать, если это ответит на ваш вопрос