0

我有一个模板文件,其中显示了一个名为下载的类别的帖子。对于每个帖子,我都附上了一个 pdf 文件。我在页面上提供了下载 pdf 文件的链接。但是当我点击下载链接时,它会转到帖子页面,然后我必须从那里点击下载文件。有什么方法可以不用去帖子直接下载。? 我尝试使用 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的链接。有人能帮我吗?

4

1 回答 1

1
  1. 添加 PDF 附件 ID 作为自定义字段值,例如attach_pdf_id
  2. 使用获取 URLwp_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
    }
}
?>
于 2013-03-07T14:57:06.820 回答