我正在嘗試使用post_type「product」獲取所有帖子,形成我的Wordpress網站。從Wordpress獲取所有帖子爲JSON
我嘗試了下面,但它不起作用。
<?php
$args = array('post_type' => 'product', 'post_status' => 'publish');
$loop = new WP_Query($args);
$array = array();
while ($loop->have_posts()) : $loop->the_post();
global $product;
$array[] = array(
'id' => get_the_ID(),
'title' => get_the_title()
);
endwhile;
wp_reset_query();
ob_clean();
echo json_encode($array);
exit();
?>
雖然當我添加'posts_per_page' => 450
到$args
,它返回類型的職位,但是如果我添加值高於450如500,再次回到什麼。
我正在使用它遍歷所有產品帖子,並將名稱,價格等添加到循環中的數組中。
如何修復$args
以獲取所有產品帖子。
編輯:
最近我也試過:
<?php
$args="SELECT * FROM wp_posts WHERE wp_posts.`post_type` = 'product' AND wp_posts.`post_status` = 'publish'";
$loop = get_results($args);
$array = array();
while ($loop->have_posts()) : $loop->the_post();
global $product;
$array[] = array(
'id' => get_the_ID(),
'title' => get_the_title()
);
endwhile;
// wp_reset_query();
ob_clean();
echo json_encode($array);
exit();
?>
雖然稍有點兒主題,但會使用類似[JSON API插件](http://wordpress.org/plugins/json-api/)爲您工作? – T0xicCode
您是否通過調用register_post_type()來創建自定義帖子類型「product」?如果是這樣,你可以發佈該代碼嗎? – PhoenixWing156
如果您刪除全球$產品線,您是否可以查看是否有任何產品帖子被退回? – PhoenixWing156