wp_remote_getを使って、外部WordPressのデータ取得をしたいと思い、以下のように作業したところです。
■外部WordPess
inc-file.php という、表示させる内容を記述したファイルを作成
<?php require_once ('../../../wp-load.php'); ?> ~表示させたい内容~
■表示側WordPess
<?php $url = 'https://****************/wp-content/themes/******/inc-file.php'; $inc_file = wp_remote_get('.$url.'); echo wp_remote_retrieve_body($inc_file); ?>
↑
これだと表示されます。
$urlは動的に変わるため、これをループの中で使いたいのですが、
ループ内に入れると、うまく動作しません。
(エラーは出ないが、サイトがずっと処理中で表示されない。)
動作しない
↓
<?php if ( $the_query->have_posts() ): while ( $the_query->have_posts() ): $the_query->the_post(); $url = 'https://****************/wp-content/themes/******/inc-file.php'; $inc_file = wp_remote_get('.$url.'); echo wp_remote_retrieve_body($inc_file); endwhile; endif; wp_reset_query(); ?>
wp_remote_getは、ループ内では使えないのでしょうか。
その場合、外部WordPressのデータを取得するには、他にどのような方法があるでしょうか。
読み込みたいデータは、ただの投稿ではなく、カスタムフィールドやターム等、数ページに渡るため、
feed系での読み込みはできないと思います。
回答1件
あなたの回答
tips
プレビュー