Я пытаюсь показать pdf на вкладке «Мои загрузки», чтобы, когда кто-то смотрит на мой продукт, они могут открыть PDF в новом окне. Я загрузил pdf-файл в продукт с помощью кнопки мультимедиа. Мой обратный вызов выглядит следующим образом и $ вложения кажется пустые идеи ?:Woocommerce Показать вложения PDF в закладки Загрузки как ссылка
function woo_new_product_tab_content_downloads() {
global $woocommerce, $product, $post;
$product_id = $post->ID;
echo $product_id;
$product = new WC_Product($product_id);
print_r($product);
// The new tab content
$args = array(
'post_type' => 'attachment',
'orderby' => 'menu_order',
'numberposts' => -1,
'post_status' => null,
'post_parent' => $product_id,
'post_mime_type' => array('application/pdf')
);
$attachments = get_posts($args);
//print_r($attachments);
if ($attachments) {
foreach ($attachments as $attachment) {
echo '<p><a href="';
echo wp_get_attachment_url($attachment->ID);
echo '">';
echo wp_get_attachment_image($attachment->ID, '', true);
echo ' ';
echo apply_filters('the_title', $attachment->post_title);
echo '</a>';
echo '</p>';
}
}
}
Ваш код выглядит правильно и должно работать. Извините за глупый вопрос, но вы подключили PDF к тому же продукту, который вы просматриваете? –
действительно у меня есть, поскольку он показывает, когда я просматриваю загруженные вложения для продукта. $ attachments = get_posts ($ args); кажется пустым, когда я его печатаю –