2015-10-08 2 views
1

Я пытаюсь показать 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 '&nbsp;&nbsp;'; 
     echo apply_filters('the_title', $attachment->post_title); 
     echo '</a>'; 
     echo '</p>'; 
     } 
} 
} 
+0

Ваш код выглядит правильно и должно работать. Извините за глупый вопрос, но вы подключили PDF к тому же продукту, который вы просматриваете? –

+0

действительно у меня есть, поскольку он показывает, когда я просматриваю загруженные вложения для продукта. $ attachments = get_posts ($ args); кажется пустым, когда я его печатаю –

ответ

0

в качестве ответа на себя обязательно установите нужную FILETYPE

+0

Не могли бы вы уточнить, какие шаги вы предприняли для решения вашей проблемы? Это может помочь людям, сталкивающимся с одной и той же проблемой в будущем. – rmobis

+0

Мой код был прав с самого начала, я ошибочно загрузил png вместо pdf в сообщение. –

Смежные вопросы