Wordpressで「blog」という名前の固定ページを作成し、
「blog.php」というテンプレートを使って編集しています。
投稿した記事の内容やタイトルをこの「blog.php」で出力したいのですが
固定ページ「blog」自体の内容やタイトルが表示されてしまいます。
投稿した記事からデータを持ってくるにはどうしたらよいでしょうか。
表示設定の投稿ページには何も選択していません。
(blogを選択すると真っ白になってしまうため)
php
1<?php 2/* 3Template Name: blog 4*/ 5?> 6<html> 7<head> 8<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/style.css"> <!-- CSS Stylesheet --> 9</head> 10<body> 11 <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 12</body> 13</html>
よろしくお願いいたします。
[追記]
kei様
コメントありがとうございます。
お使いのテーマ名を追記ください。
テーマは自分で作成しています。
また「固定ページ「blog」自体の内容やタイトルが表示されてしまいます。」とは
固定ページテンプレートで表示されるという意味でしょうか。
フロントページから
<?php echo esc_url( get_permalink( get_page_by_title( 'blog' ) ) ); ?>で自分でカスタムした「blog」という名前の固定ページに飛ぶようにしています。
その時の<?php the_title(); ?>が、
投稿したタイトルではなく、作成した固定ページのタイトルになってしまいます。
よろしくお願いいたします。
[追記2]
kei様
再度コメントありがとうございます。
投稿とページ、サイト全体のURL構成をどのようにされたいのかも追記いただけませんか?
<作りたいページ>
・フロントページ
<a href="<?php echo esc_url( get_permalink( get_page_by_title( 'blog' ) ) ); ?>">BLOG</a>
でblog.phpに飛ぶようにしています。これは成功しています。
・投稿ページ(固定ページで作成し、blog.phpをテンプレートとして使い編集)
このページに投稿一覧に投稿した内容やタイトルを表示したいのです。
が、<?php the_title(); ?>等を使うとblog.phpの固定ページのタイトルが表示されてしまいます。
<URL構成>
フロントページ(http://localhost:8888/wordpress/) → 投稿ページ(http://localhost:8888/wordpress/blog/)
分かりづらいところがありましたら、ご指摘いただけると幸いです。
すみませんが、よろしくお願いいたします。
[追記3]
Kei334様
サイトを構成するページがこの先ずっと2ページのみという理解で問題ないですか?
現段階ではこの2ページですが追加予定です。
先ほどまで色々試していたら、やっと表示したい通りにできました。
Inspireしてくださり、ありがとうございました!
回答2件
あなたの回答
tips
プレビュー