WordPressでXML-RPCを使用してすべての投稿を取得する方法


方法1: wp.getPostsメソッドを使用する方法

<?php
// WordPressのXML-RPCエンドポイントURL
$xmlrpc_url = 'https://example.com/xmlrpc.php';
// XML-RPCリクエストを作成
$request = xmlrpc_encode_request('wp.getPosts', array(0, 'username', 'password'));
// cURLを使用してリクエストを送信
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $xmlrpc_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
$response = curl_exec($ch);
curl_close($ch);
// レスポンスをデコードして結果を取得
$result = xmlrpc_decode($response);
// 結果を出力
print_r($result);
?>

方法2: XML-RPCクライアントライブラリを使用する方法

<?php
// XML-RPCクライアントライブラリをインストール
require_once('path/to/xmlrpc-3.0.0/lib/xmlrpc.inc');
// WordPressのXML-RPCエンドポイントURL
$xmlrpc_url = 'https://example.com/xmlrpc.php';
// XML-RPCクライアントを作成
$client = new xmlrpc_client($xmlrpc_url);
// リクエストパラメータを作成
$params = array(
    new xmlrpcval(0, 'int'), // 投稿の開始位置
    new xmlrpcval('username', 'string'), // WordPressのユーザー名
    new xmlrpcval('password', 'string') // WordPressのパスワード
);
// wp.getPostsメソッドを呼び出して投稿を取得
$request = new xmlrpcmsg('wp.getPosts', $params);
$response = $client->send($request);
// レスポンスをデコードして結果を取得
$result = $response->value();
// 結果を出力
print_r($result);
?>

これらの方法を使用すると、WordPressのXML-RPCを介してすべての投稿を取得できます。XML-RPCエンドポイントURL、WordPressのユーザー名、およびパスワードを適切に設定してください。