循环浏览所有产品帖子?

时间:2017-03-01 作者:Jan

我想循环浏览我所有被称为“产品”的帖子。为此,我使用这个:

$products_IDs = new WP_Query( array(
        \'post_type\' => \'product\'
    ));

while ($products_IDs->have_posts() ) : $products_IDs->the_post();
        $y = $y + 1; 
        $myfile = fopen("wp_all_import.txt", "a");
        fwrite($myfile, "Counter: " . $y . "\\t");
        fclose($myfile);

        //some code...

        $sql = "INSERT INTO `wp_all_import` (pid, price, price_old, link, shop) VALUES (\'$pid\', \'$price\', \'$price_old\', \'$link\', \'$shop\')";
        if($database->query($sql) === TRUE){
            $myfile = fopen("wp_all_import.txt", "a");
            fwrite($myfile, "Inserted: " . $pid . " \\n");
            fclose($myfile);
        }
但我总是只得到10个循环,然而我有超过10个产品页面。。。超过100个。。。但是循环总是在10点停止。。。看https://gamekeys-shop.de/wp-admin/wp_all_import.txt

我不知道为什么。。。但是我怎样才能解决这个问题,或者怎样才能找出为什么循环总是在10点停止?

问候并感谢您!

1 个回复
SO网友:Elex

查看WordPress codex forWP_Query 了解更多信息。

您将看到WP_Query, 您只需添加posts_per_page 值设置为的参数-1 显示所有帖子。

$products_IDs = new WP_Query( array(
        \'post_type\' => \'product\',
        \'posts_per_page\' => -1,
    ));

while ($products_IDs->have_posts() ) : $products_IDs->the_post();
    // Your code
endwhile;

相关推荐

Last post in loop when even

我使用这段代码尝试检查每个页面上的最后一篇文章循环是否均匀,以便添加不同的类。这可以检查它是否是最后一篇文章:( ( 1 == $wp_query->current_post + 1 ) == $wp_query->post_count ) 这可以检查它是否是一个均匀的帖子( $wp_query->current_post % 2 == 0 ) 但这并没有检查这是否是最后一篇文章,甚至。 ( ( 1 == $wp_query->current_post + 1