Как динамически заполнить параметр шорткода текущим идентификатором продукта (WooCommerce) - PullRequest
0 голосов
/ 26 февраля 2019

Как я могу создать пользовательскую функцию в WP для динамического заполнения опции шорткода идентификатором продукта для текущего продукта?Я выяснил, как отобразить шорткод (используя do_shortcode) на всех страницах одного продукта, но мне нужно включить идентификатор текущего продукта в шорткод, чтобы он отображал только информацию, относящуюся к текущему продукту.

Пример:Вот шорткод, используемый для конкретного продукта (где 3462 - это идентификатор продукта): [product_table include = "3462"]

Какой фрагмент кода мне нужно добавить в свои функции, чтобы получить текущий идентификатор продукта,и какой соответствующий текст будет заключен в кавычки в самом шорткоде?

Очевидно, я очень новичок в этом и все еще учусь, поэтому я был бы признателен за ваше терпение со мной: -)

Спасибо!

1 Ответ

0 голосов
/ 27 февраля 2019

Вы можете получить идентификатор продукта WooCommerce, используя его глобальную переменную $product.

global $product;
$id = $product->get_id();

Или вы можете использовать метод WooCommerce wc_get_product() получить продукт.

$id = wc_get_product()->get_id();

Наконец, вы можете получить идентификатор текущего элемента в цикле WordPress.https://developer.wordpress.org/reference/functions/get_the_id/

$id = get_the_ID();

TLDR;

Попробуйте этот код:

global $product;
echo do_shortcode( '[product_table include="' . $product->get_id() . '"]' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...