質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

169閲覧

the_excerpt();で抜粋表示した後のリンク先の設定

kotacherry

総合スコア7

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2018/04/20 22:41

編集2018/04/21 07:52

長い投稿記事を一部だけ表示したいと思い、
the_contnt();→the_excerpt();で記事の一部を表示する事ができました。

残りの記事については【・・・】という形で表示されているのですが、
ここに記事全文へのリンクをはりたいのです。

こんな投稿記事の内容です
今日の日記(日記のタイトル、リンク先は日記の個別ページ)
今日はいいお天気ですね。ほにゃららほにゃらら【・・・】

「今日の日記」は日記の題名でthe_title()で取得されていて、リンク先はthe_permalink()で取得されています。
【・・・】にもthe_permalink()でリンク先を与えてあげればいいと思うのですが、【・・・】の部分だけに、どのようにリンクを与えるかわかりませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kotacherry

2018/04/21 07:21

調べで出来た所と出来なかった所を書き直します。ご指摘ありがとうございます。
guest

回答1

0

ベストアンサー

【WordPress:記事抜粋を表示するthe_excerptの使い方とカスタマイズのまとめ | PressStocker】
http://pressstocker.com/the-excerpt/#p5

function.php

PHP

1function new_excerpt_more($post) { 2 return '<a href="'. get_permalink($post->ID) . '">' . '...続きを読む' . '</a>'; 3} 4add_filter('excerpt_more', 'new_excerpt_more');

投稿2018/04/21 09:06

kei344

総合スコア69407

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kotacherry

2018/04/21 12:11

kei344さん、お忙しい所ありがとうございます。 教えて頂いた通りに書いてみました。 index.phpから(現在、投稿記事表示はindex.phpでやっています) the_excerpt(); を呼ぶだけで、投稿記事の残りにリンクが貼られました。 疑問に思ったのがthe_excerpt(); を呼んだだけで、なぜnew_excerpt_more();が実行されるのかな?という事でした。 そこでadd_filter();を調べてみたら、何かが指定されたタイミングで関数が実行されるようなことが書いてありました。 excerpt_moreがあった時にnew_excerpt_more関数が実行されるという意味なのかなと思いました。でも、それだとadd_filter('the_excerpt','new_excerpt_more');にならないのかなとか色々考えてしまいました。
kotacherry

2018/04/21 12:13

moreを記述することで継承するとか何か意味があるのでしょうか。。
kotacherry

2018/04/23 04:30

お世話になります。こんちは。 add_filter()はフィルターフックというもので、この場合だと、概要を出力する処理の中に用意されたexcerpt_moreとかexcerpt_mblengthフィルターを指定して実行するって事で、決まり文句みたいな感じだと理解しました。 Wordpressの管理画面で稿記事のテキストの中に<!--more-->と記述すると抜粋が簡単に出来る事も調べたら分かりました。 超初心者ですが、もう少しマシな質問が出来るように勉強していきたいと思いました。 お時間頂戴頂き、ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問