読者です 読者をやめる 読者になる 読者になる

ファイヤードブログ

ディジタル・パブリッシングという観点から、Webサイト制作、電子書籍制作などを。※ブログリニューアル中

投稿フォーマットの一覧ページへのリンクが取得できない問題

WordPress pitfalls

問題

 WordPressで、投稿フォーマットごとの一覧へのリンクはget_post_format_link()を使ってそのURLを取得できる。しかし、なぜか適切にこのテンプレートタグを使っていても、今開いているページの参照になっていて、一覧へリンクしていけないというケースがある。もちろん、functions.phpでは、ちゃんと定義済みである。

解決

 この問題は、ある投稿フォーマットの投稿がひとつもない場合に起きる。なので、とりあえず、開発段階ではテストの投稿をするといい。すると、ちゃんとget_post_format_link()は一覧へのリンクを発行してくれる。なお、投稿フォーマットごとのURLは、example.com/type/videoなどのように、type/ + 投稿フォーマット名となる。

備考

 投稿フォーマットごとの一覧を表示するテンプレートは、taxonomy_post-format.phpが主にTwenty系などでも使われている。

Function Reference/get post format link « WordPress Codex