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 をカスタム フィールド値として追加します (例: attached_pdf_id ) 。
  2. を使用して URL を取得します。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
    }
}
?>
于 2013-03-07T14:57:06.820 に答える