サポート » 使い方全般 » 記事のタイトルをクリックするとPDFダウンロードする方法?

  • こんばんは、どうしても解らない事があり投稿しました。

    インデックスページなどに、最新情報として、投稿記事の新しい順に、
    5つほどタイトルを表示します。

    そのなかで、PDFファイルが登録されている記事は、
    タイトルをクリックしても記事の本文ページには飛ばずに、
    登録されているPDFのダウンロードをしたいと思います。

    なにか方法はありますでしょうか?

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • 質問の内容には4つぐらいの作業が必要と思われます。 ”どうしても解らない” というのはどの部分になるでしょう。

    – インデックスページ(トップページの事を意味していると考えています。)に最新投稿5件を表示。
    – 記事においてPDFを登録できるようにする。
    – PDFの登録がある記事は、記事にリンクではなくPDFにリンクする。

    おそらくなのですが、上記を実現した場合、投稿の一覧においても、トップページ同様に
    – PDFの登録がある記事は、記事にリンクではなくPDFにリンクする。
    を実現しないと、PDFが登録されており、記事内が空の投稿ページにリンクしてしまうでしょう。

    これらを実現するためには、

    ■ インデックスページに最新投稿5件を表示。
    – front-page.php などを利用し、トップページを表示しているテンプレートを改修する
    – 新着5件を表示するためのループをテンプレート内に書く

    ■ 記事においてPDFを登録できるようにする
    – カスタムフィールドなどに、PDFを登録するための入力枠を制作する

    ■ PDFがある場合、PDFにリンクする
    – 前述の新着5件の記事のループにおいて、PDFにリンクがあった場合は、PDFにリンク。無い場合は、記事にリンクという条件分岐を書く

    ■ 記事一覧ページにおいても、PDFがある場合、PDFにリンクする
    – 一覧を表示しているテンプレートにおいて、PDFにリンクがあった場合は、PDFにリンク。無い場合は、記事にリンクという条件分岐を書く

    ということになります。複数のテーマ内のファイルを編集する必要がありそうです。

    トピック投稿者 yokohamamd

    (@yokohamamd)

    こんにちは、ご回答ありがとうございました。

    インデックスページに最新投稿5件を表示まではなんとか出来ました。
    PDFに関しましては、教えていただいたものを参考に頑張ってみます。

    また不明点があれば投稿しますので、その時はよろしくお願いします。

    はい! きっとできるとおもいますので。やってみてください。

    また出来た後、このスレッドにどのようにしたら、それが実現出来たかを書いてもらったり、もしくはその事を書いたブログのURLを貼り付けてもらったりすると、後で同じような目的でこのスレッドを見た方の参考になって良いと思います。

    こんにちは、

    プラグインを使うと、タイトルのリンクを自由に指定できますよ

    https://wordpress.org/plugins/page-links-to/

    トピック投稿者 yokohamamd

    (@yokohamamd)

    ありがとうございます。
    皆様の貴重なご意見を参考にしまして、プラグインで記事に外部リンク(PDFへのリンク)を貼るようにしました。
    表示に関しましては、コードを埋め込む方式に致しました。

    <?php require(‘../../wp/wp-blog-header.php’); ?>
    <?php
    $posts = get_posts(“numberposts=5&category=13&orderby=post_date&offset=0”);
    foreach ($posts as $post):
    setup_postdata($post);
    ?>

    <?php if(empty($post->post_content)) : ?>
    ・<?php the_title(); ?>
    <?php else : ?>
    “><?php the_title(); ?>
    <?php endif; ?>
    <?php endforeach; ?>

    とここまでは出来たのですが・・・・・

    1)記事の登録無 = タイトルだけ、記事リンク無し
    2)記事の登録有 = タイトルに記事リンク
    3)記事の登録無、外部リンク = タイトルに外部リンク
    4)記事の登録有、外部リンク = タイトルに記事リンク

    というようにしたいのですが、
    3)と4)の条件式をどうしたら良いのかわかりません?
    どうしたらよいのでしょうか?

    インデックスページなどに、最新情報として、投稿記事の新しい順に、
    5つほどタイトルを表示します。

    と、ありましたが、テンプレートのコードは

    <?php require('../../wp/wp-blog-header.php'); ?>
    <?php
    $posts = get_posts("numberposts=5&category=13&orderby=post_date&offset=0");
    foreach ($posts as $post):
    setup_postdata($post);
    ?>
    
    .....

    となっており、この種のコードは、一般にワードプレス外でワードプレスの関数を利用する場合に使われるものですが、どうして、固定ページテンプレートを作成されないのか、狙いがよくわかないので、説明していただけますか?

    トピック投稿者 yokohamamd

    (@yokohamamd)

    nobita 様

    ありがとうございます。

    主には予算の都合などありまして、
    既存のページの「最新情報」の部分に埋め込み表示させて、
    そこから条件によって、

    たんなるお知らせの場合はリンクなしの記事タイトル表示、
    重要なお知らせの場合はタイトルに固定ページをリンク、
    PDFでお知らせの場合はPDFをリンク・・・のようにしたいと思っています。

    よろしくお願いします。

    すみません iframeとか詳しくないので、お役に立てそうにありません

    こんばんわ。

    スマホからなのでざっくり
    おっしゃられている事よく分かりますよ♪

    最初に本文があるか、ないか条件分岐して
    その次に外部リンクがあるか、ないか条件分岐すれば良いと思います。

    if( 本文が入力されているか):
    入力あり
    if( 外部リンクがあるか ):
    ある
    else ない

    else if:
    入力なし
    if( 外部リンクがあるか ):
    ある
    else ない

    PDFをどう登録してるのか分からないので外部リンクの判定は答えれないです。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「記事のタイトルをクリックするとPDFダウンロードする方法?」には新たに返信することはできません。