[wordpress]プレビューをカスタムページで表示させる方法
2019.12.06
2019.12.06
質問内容
公開前の記事を「WP Query」またはget_postsを使って取得したいです。
ページ/投稿一覧を取得するのと同等のものを探しています。
$args=array( 'category' => 1, 'name' => 'my-page', 'post_type' => 'page', 'post_status' => 'publish', 'numberposts' => 1 ); $my_post = get_posts($args);
私が持っているのはプレビューGETパラメータだけです
?preview=true&preview_id=5&preview_nonce=b0d41a7fdb
ベストアンサー
最新のプレビューまたは「リビジョン」を取得する必要があります
$args = array( 'post_status' => 'any', 'post_parent' => intval($_GET['preview_id']), 'post_type' => 'revision', 'sort_column' => 'ID', 'sort_order' => 'desc', 'posts_per_page' => 1 ); $my_post = get_posts($args);
※コードハック追記
上記では取得できないため、下記で取得可能です。
$param = array( 'post_status' => array( 'publish', 'pending', 'draft', 'future', 'private' ), 'p' => ($_GET["p"]), 'posts_per_page' => '1', 'post_type' => array('people_post'), ); $my_post = get_posts($param);
原文
https://stackoverflow.com/questions/21544161/wordpress-query-for-preview