簡體   English   中英

WordPress提取自定義帖子類型的所有帖子

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM