Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress Woocommerce在下载选项卡中将PDF附件显示为链接_Wordpress_Pdf_Woocommerce - Fatal编程技术网

Wordpress Woocommerce在下载选项卡中将PDF附件显示为链接

Wordpress Woocommerce在下载选项卡中将PDF附件显示为链接,wordpress,pdf,woocommerce,Wordpress,Pdf,Woocommerce,我正在尝试在我的下载选项卡中显示pdf,以便有人在查看我的产品时可以在新窗口中打开pdf。我通过媒体按钮将pdf上传到产品中。我的回调看起来是这样的,$attachments似乎是空的 function woo_new_product_tab_content_downloads() { global $woocommerce, $product, $post; $product_id = $post->ID; echo $product_id; $product = new WC

我正在尝试在我的下载选项卡中显示pdf,以便有人在查看我的产品时可以在新窗口中打开pdf。我通过媒体按钮将pdf上传到产品中。我的回调看起来是这样的,$attachments似乎是空的

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>';
      } 
 }
}
function-woo\u-new\u-product\u-tab\u-content\u-downloads(){
全球$woocmerce、$product、$post;
$product\U id=$post->id;
echo$product\u id;
$product=新的WC\U产品($product\U id);
印刷品(产品);
//新的标签内容
$args=数组(
“post_类型”=>“附件”,
'orderby'=>'菜单\u顺序',
“numberposts”=>-1,
“post_状态”=>null,
“post\u parent”=>$product\u id,
'post_mime_type'=>数组('application/pdf')
);
$attachments=get_posts($args);
//打印(附件);
若有($附件){
foreach($attachments作为$attachment){
回声“”;
回声“

”; } } }
作为我自己的答案,请确保附加正确的文件类型

作为我自己的答案,请确保附加正确的文件类型

您的代码看起来正确,应该可以工作。很抱歉问了一个愚蠢的问题,但是你是否将PDF附加到了你正在查看的同一个产品上?事实上,当我查看该产品的上传附件时,我看到了这一点$附件=获取文章($args);当我打印它时,它看起来是空的。你的代码看起来是正确的,应该可以工作。很抱歉问了一个愚蠢的问题,但是你是否将PDF附加到了你正在查看的同一个产品上?事实上,当我查看该产品的上传附件时,我看到了这一点$附件=获取文章($args);当我打印它时,它似乎是空的。您能更具体地说明您采取了哪些步骤来解决您的问题吗?这可能有助于人们在未来面临同样的问题。我的代码从一开始就正确无误,我错误地将png而不是pdf上传到了帖子中。你能更具体地说明你采取了哪些步骤来解决你的问题吗?这可能有助于人们在未来面临同样的问题。我的代码从一开始就正确无误,我错误地将png而不是pdf上传到了帖子中。