wordpress / 記事詳細ページに投稿者名を表示と投稿者アーカイブ
*reinaru*.wpblog.jp
今日はもうちょっとだけ。
ノリに乗ってて、ベース作りもいよいよ佳境。
記事詳細ページに投稿者名を表示させる記述を施します。
まずは他の一覧ページと同様に <?php the_author(); ?> を挿入してみたけど、なぜか全く表示されない。
。。。なぜ?
一覧ページはできてるのに、とあの手この手で微修正を繰り返すも全て不発。
いろんなページをもう一度じっくり読み返してみたら、、、
テンプレートタグ/the author
https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/the_author
に気になる一文を発見。
このテンプレートタグ the_author() は、投稿の作成者名を表示します。このタグはループ内でのみ使えます
オーマイゴッ!マジか?
と嘆きつつも、検索ワードの変更に気づけたのは前進です。
WordPress 記事の投稿者情報を取得する方法まとめ
http://tetra-themes.com/wordpress-author-106/
テンプレートタグ/get author posts url
https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/get_author_posts_url
get_author_posts_url - 著者アーカイブページのURLを取得する
https://elearn.jp/wpman/function/get_author_posts_url.html
とまあ、とにかく手当たり次第に試してみたんだけど、投稿者名を表示させることはできても
そこから投稿者のアーカイブ(一覧)ページへのリンクが、どうしても付けられない。。
また考えてみた。
<?php the_author(); ?> の挙動が、ループ内なら確実に保証されているのであれば、
記事詳細ページにもループを追記して、例えば 1件表示、次(前)へのページ送りもなし
にしちゃえばいんじゃないの?
うまくいきました。
本音を言えば、これって根本の解決(理解)には至ってないてワケですが(archivesページの時と同じく)
とりあえず今日のところはヨシとしようかな。