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

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

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

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

490閲覧

ページにwordpressの記事一覧を出力したい。

yokotate

総合スコア12

WordPress

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2017/09/15 01:34

グーグルや、こちらで検索してもできなかった・わからなかったので失礼します。
もし、似たような解決済みの質問があった際は、恐れ入りますがそちらへの誘導お願いします。


本題ですが、
wordpressで固定ページを作成

固定ページにPHPファイルをインクルード [phpinclude file='〇〇〇']
(〇〇〇.phpはwp-content/themes/……の中にあります)

〇〇〇.phpにwordpressのとあるカテゴリーの記事一覧を出力するコードを入力し、
インクルード先の固定ページに記事一覧を出力することは可能でしょうか?

可能である場合、どのようなコードを入力すれば出力ができるでしょうか。

<ul> <?php $posts = get_posts("numberposts=5&category=66"); foreach ($posts as $post): setup_postdata($post); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <span><?php $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) {echo $tag->name . ' '; } }?></span></li> <?php endforeach; ?> </ul>

参考URL(下記参照)をもとに、上記のようなコードをコピペしたり、

<?php require_once('./wp/wp-load.php'); ?>を <?php require( dirname(_ _FILE_ _) .'/wp-load.php' ); ?>などと記述してみたりと、

色々試してみたのですが、

Warning: require(/△△/×××/wp-load.php): failed to open stream: No such file or directory in /△△/×××/〇〇〇.php on line 45 Fatal error: require(): Failed opening required '/△△/×××/wp-load.php' (include_path='.:/usr/local/php/5.4/lib/php') in /△△/×××/〇〇〇.php on line 45

上記のようなエラーが出たり、ulの中身がなかったりと困っております。
ご教示よろしくお願いいたします。

参考URL

https://mypacecreator.net/blog/archives/983

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

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

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

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

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

guest

回答2

0

インクルードなど使わずに専用のテンプレートを作成してはいかがでしょう。

【WordPressのテンプレートファイルの種類とテンプレート階層 | Mignon Style】
http://mignonstyle.com/wordpress-template-file/

【固定ページのテンプレート階層[page-スラッグ.php][page-ID.php][WordPress]】
http://noumenon-th.net/programming/2016/06/20/pagetemplate/

投稿2017/09/15 02:29

kei344

総合スコア69407

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

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

yokotate

2017/09/15 03:07

kei344さん、ご回答ありがとうございます。 ay03さんが提示してくださった方法でつまづいた際は、テンプレート作成してみたいと思います! ありがとうございました。
guest

0

ベストアンサー

多分やってる事が違うと思います。

[WordPress]ショートコードでPHPテンプレート(ファイル)を呼び出す
https://bge.jp/wp-shortcode-php_include/

特定のカテゴリ一覧を表示させる|WordPress
https://website-fun.com/wp-specific-category/

投稿2017/09/15 01:52

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

yokotate

2017/09/15 02:25

ご回答ありがとうございます。 やってることが違うとは思いませんでした・・・。ありがとうございます。 1つ目のURLの方で、 記載不足で申し訳ございませんが、 〇〇〇,phpの中央部分にインクルードしたい記事がある場合、 [phpinclude file='〇〇〇1'] [phpinclude file='インクルードしたい記事一覧'] [phpinclude file='〇〇〇2'] と記述する、ということであってますでしょうか・・・? 2つ目のURLの方は私のやり方がおかしいのか全く表示されませんでした。 私の解釈が間違っておりましたら、申し訳ございません。 もう一度ご教示いただけると嬉しいです。
退会済みユーザー

退会済みユーザー

2017/09/15 02:45

ショートコードでPHPファイルを呼び出せるようにしてるんですよね? 最初にのURLでファイルをショートコードで呼び出せるようにして、後のURLで任意のカテゴリ一覧を表示させるPHPファイルを作ってショートコードで呼び出す。 テンプレートの中で単体でショートコードを書いても使えないので<?php echo do_shortcode( '[ショートコード]' ); ?>で呼び出します。 ショートコードを使うので無ければ無視してください。
yokotate

2017/09/15 03:05

ご回答ありがとうございます。 私の解釈違いで申し訳ございません!ありがとうございます。 こちらの方法で試してみたいと思います。ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問