
同じサーバー内(別ドメインでも可)のWordpressのwp-blog-header.phpを読み込むことにより、投稿を読み込みます。
コード例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
//エラー確認
//ini_set('display_errors', 1);
/* WordPress の wp-blog-header.php ファイルのパスを指定
//例↓別ドメインの場合はディレクトリをさかのぼる */
require_once dirname(__FILE__) . './../../example/wp/wp-blog-header.php';
/*
投稿タイプが post の記事から最新の5件の記事を取得
*/
$args = array(
'post_type' => array('post'),
'posts_per_page' => 5,
);
$blog_query = new WP_Query($args);
$blog_list = array();
while ($blog_query->have_posts()){
$blog_query->the_post();
$post_id = get_the_ID();
$post_type = $post->post_type;
$blog_list[] = array(
'post_id' => $post_id,
'title' => get_the_title(),
'date' => get_the_date('Y/m/d'),
'link' => get_the_permalink(),
//サムネイル読み込み
'thumb' => get_the_post_thumbnail_url( $post_id , 'thumbnail')
);
}
wp_reset_postdata();
?>
<!-- 記事表示の例 -->
<?php if(is_array($blog_list) && count($blog_list)):?>
<ul>
<?php foreach ($blog_list as $blog):?>
<li><img src="<?php echo $blog['thumb'];?>" width="200"><a href="<?php echo $blog['link'];?>"><?php echo $blog['date'];?> <?php echo $blog['title'];?></a></li>
<?php endforeach;?>
</ul>
<?php endif;?>
</body>
</html>
動作サンプル:https://minasegawa.com/test/wp-require.php (現在動作しません)
参考: https://analyzegear.co.jp/blog/85 ありがとうございます