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

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

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

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

PHP

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

Q&A

0回答

1171閲覧

別ドメインで管理しているワードプレスの新着情報を静的htmlで出力したい

ryouuuuuu_25

総合スコア7

WordPress

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

PHP

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

0グッド

0クリップ

投稿2019/10/04 10:20

編集2019/10/04 10:24

別ドメインで運用しているサイト(静的html)の新着情報を、表示させたいのですが、うまく表示されません。
2案作ってみたのでソースを貼ります。運用するにあたり、どちらの案で掲載しても大丈夫です。

1つ目のエラーをみていると、「ABSPATH」と「WPINC」が原因だと思いました。ちなみに、別ドメインでもワードプレスに貼るときれいに動きました。

Warning: Use of undefined constant ABSPATH - assumed 'ABSPATH' (this will throw an Error in a future version of PHP)

Warning: Use of undefined constant WPINC - assumed 'WPINC' (this will throw an Error in a future version of PHP)

2つ目は何が原因かわかりませんが、運用しているサイトのcssまで読み取っていたり、記事を3つまでと制限したいところ全て出力していました。

▼参考サイト
https://idotdesign.net/blog/web/wordpress/using-fetchfeed/

▼1つ目

<?php include_once( ABSPATH . WPINC . '/feed.php' ); $feeduri = 'feedのURL'; $rss = fetch_feed($feeduri); if (!is_wp_error($rss)) { $maxitems = $rss->get_item_quantity(3); $rss_items = $rss->get_items( 0, $maxitems ); } foreach ( $rss_items as $item ) : ?> <!-- 記事へのリンクを表示 --> <div class="box_article"> <div class="box_news"> <a href="<?php echo $item->get_permalink(); ?>" target="_blank" class="cardtype__link" data-wpel-link="internal"> <!-- 記事の最初の画像を表示 --> <?php $first_img = ''; if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi', $item->get_content(), $matches ) ) { $first_img = $matches[1]; } ?> <img src="<?php echo esc_attr( $first_img ); ?>" alt="" class="box_img"> <!-- 投稿日を表示 --> <div class="box_write"> <?php $item_date = $item->get_date(); $date = date('Y年m月d日',strtotime( $item_date )); ?> <p class="date"> <?php echo $date; ?> </p> <!-- 記事タイトルを表示 --> <?php $title = $item->get_title(); if(mb_strlen( $title ) > 40 ): ?> <p class="title"><?php echo mb_substr( $title,0,40 );?>...</p> <?php else : ?> <p class="title"><?php echo $title ;?></p> <?php endif; ?> </div> </a> </div><!----class="box_news"------> </div> <?php endforeach; wp_reset_postdata(); ?>

▼2つ目

<?php require_once "./feed.php" ; $feed = new Feed ; $url = "feedのURL"; $rss = $feed; $num = 3; $i=0; $desW = 0; foreach ( $rss_items as $item ) : ?> <!-- 記事へのリンクを表示 --> <div class="box_article"> <div class="box_news"> <a href="<?php echo $item->get_permalink(); ?>" target="_blank" class="cardtype__link" data-wpel-link="internal"> <!-- 記事の最初の画像を表示 --> <?php $first_img = ''; if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi', $item->get_content(), $matches ) ) { $first_img = $matches[1]; } ?> <img src="<?php echo esc_attr( $first_img ); ?>" alt="" class="box_img"> <!-- 投稿日を表示 --> <div class="box_write"> <?php $item_date = $item->get_date(); $date = date('Y年m月d日',strtotime( $item_date )); ?> <p class="date"> <?php echo $date; ?> </p> <!-- 記事タイトルを表示 --> <?php $title = $item->get_title(); if(mb_strlen( $title ) > 40 ): ?> <p class="title"><?php echo mb_substr( $title,0,40 );?>...</p> <?php else : ?> <p class="title"><?php echo $title ;?></p> <?php endif; ?> </div> </a> </div><!----class="box_news"------> </div> <?php endforeach; wp_reset_postdata(); ?>

どうぞよろしくお願いします。

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

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

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

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

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

CHERRY

2019/10/04 11:33

これらのコードは、どこに記載されたのでしょうか?   新しく php ファイルを作られたのでしょうか?
ryouuuuuu_25

2019/10/04 23:59

indexファイルの掲載してほしい場所に記載しました。<body>の中です。 見本にした1つ目のphpをそのまま貼りました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問