Попытка получить данные о продукте на пользовательском шаблоне По идентификатору продукта, прямо сейчас у меня есть этот код, чтобы получить название продукта.
$productId = 164; echo $p_title = get_the_title( $productId );
ищет краткое описание, цену, изображение продукта, адрес продукта, марку продукта. Или, может быть, цикл будет лучше, но этот цикл должен работать со статическим идентификатором продукта.
Заранее спасибо.
Вам, вероятно, будет лучше обслуживать создание нового объекта продукта.
$productId = 164; $product = wc_get_product( $productId ); echo $product->get_title(); echo $product->get_price_html();
Обратите внимание, что краткое описание – это только post_excerpt
. Если вы используете вне цикла (где $post
автоматически определяется), вам нужно будет получить сообщение напрямую.
$post = get_post( $productId ); echo apply_filters( 'woocommerce_short_description', $post->post_excerpt );
или, альтернативно, если вы уже определили объект продукта, который вы могли бы сделать
echo apply_filters( 'woocommerce_short_description', $product->post->post_excerpt );
поскольку класс продукта WooCommerce автоматически определит свойство $product->post
с get_post()
.
apply_filters()
означает, что в этот момент можно apply_filters()
функции для изменения содержимого $product->post->post_content
. Как минимум, я знаю, что wpautop()
прикреплен к фильтру woocommerce_short_description
для создания разрывов абзаца.