質問: Wordpressで「blog」という名前の固定ページを作成し、 「blog.php」というテンプレートを使って編集しています。 投稿した記事の内容やタイトルをこの「blog.php」で出力したいのですが 固定ページ「blog」自体の内容やタイトルが表示されてしまいます。 投稿した記事からデータを持ってくるにはどうしたらよいでしょうか。 表示設定の投稿ページには何も選択していません。 (blogを選択すると真っ白になってしまうため) ``` ``` よろしくお願いいたします。 [追記] kei様 コメントありがとうございます。 >お使いのテーマ名を追記ください。 テーマは自分で作成しています。 >また「固定ページ「blog」自体の内容やタイトルが表示されてしまいます。」とは >固定ページテンプレートで表示されるという意味でしょうか。 フロントページから で自分でカスタムした「blog」という名前の固定ページに飛ぶようにしています。 その時のが、 投稿したタイトルではなく、作成した固定ページのタイトルになってしまいます。 よろしくお願いいたします。 [追記2] kei様 再度コメントありがとうございます。 >投稿とページ、サイト全体のURL構成をどのようにされたいのかも追記いただけませんか? <作りたいページ> ・フロントページ ">BLOG でblog.phpに飛ぶようにしています。これは成功しています。 ・投稿ページ(固定ページで作成し、blog.phpをテンプレートとして使い編集) このページに投稿一覧に投稿した内容やタイトルを表示したいのです。 が、等を使うとblog.phpの固定ページのタイトルが表示されてしまいます。 <URL構成> フロントページ(http://localhost:8888/wordpress/) → 投稿ページ(http://localhost:8888/wordpress/blog/) 分かりづらいところがありましたら、ご指摘いただけると幸いです。 すみませんが、よろしくお願いいたします。 [追記3] Kei334様 >サイトを構成するページがこの先ずっと2ページのみという理解で問題ないですか? 現段階ではこの2ページですが追加予定です。 先ほどまで色々試していたら、やっと表示したい通りにできました。 Inspireしてくださり、ありがとうございました!
回答: 解決されたようですが、標準のWordPressでは下記の様な構成を取れません。 ``` トップページ(home.php)「example.com/」 ├ ブログ(固定ページ&投稿テンプレート)「example.com/blog/」 │ ├ 投稿1(投稿ページ)「example.com/blog/article1」 │ ├ 投稿2(投稿ページ)「example.com/blog/article2」 │ └ 投稿3(投稿ページ)「example.com/blog/article3」 └ 他の固定ページ ``` 「ブログ」ページに書かれている「the_permalink();」がどこを指しているかはわかりませんが、上記のような構成にするのは難しいと思います。 「投稿の一覧ページ」を作る場合、カスタム投稿タイプを新たに作ることで対応することが多いです。 プラグイン「Custom Post Type UI」を使うと比較的簡単にアーカイブ(一覧ページ)付きの投稿タイプを作成できます。 たとえば、「blog」という名前のカスタム投稿タイプを作成し、「Has Archive」設定を `True` にすると、「example.com/blog/」で一覧が表示できます。(その表示に使われるテンプレートは「archive-blog.php」) 投稿ページは設定によりますが「example.com/blog/article1」のように出来ます。 【Custom Post Type UI — WordPress Plugins】 【Custom Post Type UIの使い方[WordPress]】 【プラグイン・Custom Post Type UIでのアーカイブページの表示設定】 何が一番言いたいかというと、**example.com/固定ページ/投稿ページ** というURLには簡単には出来ないので他の方法を探ったほうが手早いですよ、ということです。 Rivernameさんのサイト構成が **example.com/固定ページ/投稿ページ** になりそうなのであれば、組み方自体を変えたほうが良いと思います。解決済なので、要らぬおせっかいの可能性が高いのですが、同じ問題を解決したくて検索してこられた方には伝えておきたいので、書かせていただきました。