2013-03-07 95 views
0

我有一個模板文件,它顯示了稱爲下載類別的帖子。對於每篇文章我附上一個pdf文件。我已經給出了一個鏈接來下載頁面上的PDF文件。但是,當我點擊下載鏈接,它轉到帖子頁面,從那裏我必須點擊下載文件。有沒有什麼辦法可以直接下載而不需要去帖子。 ?我一直在使用wp_get_attachment_url作爲試過超reference.but它不是,我是用working.The代碼如下:wp_get_attachment_url無法正常工作

<?php /* 
Template Name: Downloads Template 
*/ 
?> 
<?php get_header(); ?> 
<?php 
$recent = new WP_Query("cat=7&orderby=title&order=ASC"); 
while($recent->have_posts()):$recent->the_post(); 
$desc_values = get_post_custom_values("description"); 
?> 
<div id="download_featured_image" class="<?php the_ID(); ?> download_image_title_desc"> 

     <a href="<?php the_permalink() ?>" rel="title"> 
    <?php 
     if (has_post_thumbnail()) { 
      the_post_thumbnail(); 
     } 
    ?></a> 
<a href = "" > <?php if (is_user_logged_in()) { 
     echo "Download"; 
    }?></a> 
    <a href=" http://localhost/wordpress/login.php"> <?php if(!(is_user_logged_in())) 
    { 
     echo "Please signup/login to download this file"; 
    } 
    ?> 
</a> 

<div id="Download_post_description"> 
     <?php 
      if(is_array($desc_values)) 
      { 
       foreach($desc_values as $key => $value); 
       echo "$value</n>"; 
      } 
     ?> 
    </div> 
</div> 
<?php endwhile ?> 
<?php get_footer(); ?> 

我想給的鏈接在href上傳PDF我已經離開空白。有人能幫我嗎?

+0

如果您使用的是'wp_get_attachment_url()'函數?你說你把* pdf文件附加到了這篇文章中,這是否意味着它是帖子內容的一部分,還是它在元領域?其內容部分爲 – kjetilh 2013-03-07 14:05:02

+0

。我沒有使用上述代碼中的函數。告訴我如何在超級引用中使用它,如果你可以請。 – MidhuN 2013-03-07 14:29:15

+0

我假設您已經將PDF上載到媒體庫。您應該將PDF的附件ID(或者甚至是直接鏈接本身)設置爲自定義字段,而不是內容中的內容,以便將其提取出來。請參閱我的回答下面的 – kjetilh 2013-03-07 15:00:34

回答

1
  1. 添加PDF附件ID作爲自定義字段的值,例如attached_pdf_id
  2. 獲取使用wp_get_attachment_url()

網址 -

<?php 
if (is_user_logged_in()) { 

    $pdf_link = wp_get_attachment_url(get_post_meta(get_the_ID(), 'attached_pdf_id', true)); 

    if ($pdf_link) { 
     ?><a href = "<?php echo $pdf_link ?>" >Download</a><?php 
    } else { 
     ?>Sorry, no link available. Please contact the webmaser.<?php 
    } 
} 
?> 
+0

我已經給自定義字段的附件的網址。然後它不工作。還有什麼我應該做的嗎? – MidhuN 2013-03-08 05:50:37

+0

我的代碼假定自定義字段是附件「post」的ID。如果你明確地設置了URL,你不需要調用** wp \ _get \ _attachment \ _url()**函數 – kjetilh 2013-03-08 06:20:46

+0

你讓我的一天更美好..非常感謝 – MidhuN 2013-03-08 06:24:49