[英]WordPress fetching all posts of a custom post type
當我使用get_posts()
函數獲取自定義帖子類型的所有帖子時,即使我只想從數據庫中獲取300個帖子,也總是達到內存大小限制。
不能選擇增加內存,也不能啟用分頁。
是什么原因引起的,我該如何解決。 因為從這些帖子的每一個中,我稍后都將不得不獲取元數據並將其拆分為2個數組/對象和更多的東西。 每頁請求需要能夠處理5000多個帖子/記錄。
還有其他提示,想法,建議嗎?
第一次嘗試:
$args = array(
'posts_per_page' => 300,
'offset' => 0,
'category' => '',
'category_name' => '',
'orderby' => 'title',
'order' => 'ASC',
'post_type' => 'partners',
'post_status' => 'publish',
'suppress_filters' => true,
/*'meta_key' => 'partner-submission-status',
'meta_value' => 'goedgekeurd',*/
);
$posts = get_posts($args);
var_dump(count($posts));
第二次嘗試:
$query = $wpdb->get_results("
SELECT p.ID, p.post_title
FROM wp_posts as p
INNER JOIN wp_postmeta as m
on p.ID = m.post_id
WHERE p.post_type = 'partners' AND
p.post_status = 'publish'
");
var_dump(count($query));die;
但是他們兩個都不到var_dump
<?php query_posts( 'post_type=your_post_type&posts_per_page=10' );
if (have_posts()) : while (have_posts()) : the_post(); ?>
...........
<?php endwhile; endif; wp_reset_query(); ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.