サポート » 使い方全般 » 投稿画像に自動で同カテゴリの次ページへのリンク

  • 解決済 Penpenko

    (@penpenko)


    投稿画像に自動で同カテゴリの次ページへのリンクを貼りたいと思っています。

    [要点]
    ・投稿記事の画像は1つのみ
    ・その画像に自動で同カテゴリの次ページへのリンクを貼る
    ・画像だけではなく、文字も記事内には存在する

    記事に手動で次ページへのリンクを貼っていたのですが、記事名が後から変わることもあって自動で貼る方法をないか模索しております。

    考えたのは以下の2点です。
    1)<?php next_post_link('« %link', '%title', TRUE, ''); ?>を使う
    2)`<a href=”<?php the_permalink(); ?>” title=”<?php the_title(); ?>”>
    <img src=”<?php echo catch_that_image(); ?>” alt=”title=”<?php the_title(); ?>” /></a>`で最初の画像を取得する

    1)では次の記事へのタイトルとリンクは出せますが、画像が出せません。
    2)では最初の画像を取得しリンクを貼れますが、その後どうしていいのかに詰まっています。

    2)では画像を取得できているのですから、別途テキストを抜粋し、画像と組み合わせて更に同カテゴリのものだけを抽出すればよいのかなとも思っているのですが、ここで頓挫しています。

    対策をご存知の方がいらっしゃいましたら、教えていただけると幸いです。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 1) get_next_post(); を利用

    2) 1で投稿オブジェクトを取得するので、それに合わせて <?php echo get_permalink($next_post->ID); ?> 等と調整。

    ただ、catch_that_image();はWordPressの関数では無いのでネットで拾ってきたものだと思いますが、これが上手くいかなさそうな気がしますね。
    私なら、投稿時に記事内の画像を自動的にアイキャッチに設定してくれるプラグインを入れておいて、アイキャッチを使います。

    スレッド開始 Penpenko

    (@penpenko)

    Ayustarさん、ご回答ありがとうございます。
    教えていただいた通りやってみました。

    content.phpを書き換えてみました。
    1)get_next_post(); でまず次記事へのリンクを取得し
    2)アイキャッチ画像を取得する

    こうすることで、取得したアイキャッチ画像に次記事へのリンクが貼れました。
    どうもありがとうございます。

    ただ、画像とは別に記事のテキスト全文を出すことができていません。
    抜粋だけなら出せるのですが、全文が出せません。
    何か良い方法をご存じでしたら教えていただけると嬉しいです。

    スレッド開始 Penpenko

    (@penpenko)

    記事の抜粋をして、function.php側で文字数を多く設定してみたのですが、記事内のリストなどの体裁が崩れるので、全文表示はあきらめました。

    普通に<?php the_content(); ?>で記事内の内容をすべて出して、アイキャッチ画像がある場合はアイキャッチ画像を表示し、それに次ページへのリンクを貼るよう設定しました。

    これでアイキャッチには次ページへのリンクが貼られ、アイキャッチではない記事内の画像がある場合にはリンクなしで記事内に表示でき、希望の形になりました。

    Ayustarさんのご回答から解決へと導くことができました。
    どうもありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「投稿画像に自動で同カテゴリの次ページへのリンク」には新たに返信することはできません。