新着記事一覧で、記事ではなく添付ファイルにリンクさせる方法
-
loop.phpに関する質問です。
現在トップページの新着記事一覧に、
日付・タイトル・カテゴリー名 が表示できるようにしており、
タイトルをクリックすると、その記事が表示されるという一般的な構造です。ただ、「業務連絡」のカテゴリーだけ、紙ベースの業務連絡のPDFのみを投稿しているため、
記事でなくPDFに直接リンクするようにしたいのです。。具体的には、
現在新着記事一覧で「4月26日の連絡」というタイトルをクリックすると
wordpress/?renraku=renraku130426 が開き、
「4月26日の連絡」というリンクだけがある状態です。
このリンクをクリックすると、renraku130426.pdfが現れます。
でも、新着記事一覧の「4月26日の連絡」をクリックすれば
renraku130426.pdfが直接開くようにしたいのです。
(ちなみに、ページのスラッグとPDFのファイル名は同じにしています。)・業務連絡ページはカスタム投稿タイプにしてありますが、
新着記事にもでるようにしてあります。
【loop.php内】<?php global $wp_query; query_posts(array_merge( array('post_type' => array('post', 'renraku'), 'posts_per_page' => 5, ), $wp_query->query )); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php the_time('【Y.n.j】'); ?></span></td> <td class="post-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <span style="background:darkorange;color:white;font-size:0.6em;"> <?php $cat = get_the_category(); $cat = $cat[0]; {echo "$cat->cat_name " ;} ?> <?php $customname = get_post_type_object( get_post_type() )->labels->singular_name;/*ラベルを変数に格納*/ if($customname !="投稿") { echo $customname; } ?>
・カテゴリー一覧(page-renraku.php)を開くと、
「業務連絡一覧」として、カテゴリー内のタイトル記事が並び、
タイトルをクリックすればそのPDFが開くようにしています。
この該当部分のプログラムをloop.phpにコピー&ペーストし、if文で条件分岐させただけでは
うまくいきませんでした。
(制作したときも検索しながらよく分からないまま作っており、それから1年以上たってほとんど忘れてしまいました…)【page-renraku.phpの該当部分】
<a href="<?php $files = get_post_meta($post->ID, pdf, false); foreach($files as $file){$file = wp_get_attachment_url($file); echo $file;} ?>"><?php the_title(); ?></a>
なお、編集中のサイトは社内イントラネットのため、URLを貼ることができません。
わかりづらいかもしれませんが、ご教授いただけると幸いです。
よろしくお願いいたします。
- トピック「新着記事一覧で、記事ではなく添付ファイルにリンクさせる方法」には新たに返信することはできません。