Unlimited Page Sitemap Link

时间:2014-05-25 作者:JPL

我试图显示woocommerce的所有产品链接(7000多个),但这样做时,我得到了一个空白结果。当我设置\'posts_per_page\' 到2000,它将返回一个结果。2000多个返回空白页

<?php if ( is_woocommerce_activated() ): ?>

                <h3><?php _e( \'Product Categories\', \'woothemes\' ) ?></h3>
                <ul>
                    <?php wp_list_categories( \'taxonomy=product_cat&pad_counts=1&title_li=\' ); ?>
                </ul>

                <h3><?php _e( \'Products\', \'woothemes\' ); ?></h3>
                <ul>
                    <?php
                        $args = array( \'post_type\' => \'product\',\'posts_per_page\' => -1 );
                        $loop = new WP_Query( $args );
                        while ( $loop->have_posts() ) : $loop->the_post();
                    ?>
                    <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
                    <?php endwhile; ?>
                </ul>

                <?php endif; ?>

1 个回复
SO网友:Pieter Goosen

您在尝试检索时很可能超过了最大执行时间7000 职位/产品,或特别是2000多个职位/产品。

老实说,7000篇文章/产品(甚至只是一系列文章/产品)全部打包在一个页面上,这不仅会让你发疯,还会让任何访问你网站的人发疯。我可以想象,如果超过最大执行时间一点点,加载2000个帖子/产品需要多长时间,7000个是3倍多。

如果我是一个新的潜在客户,当页面加载时间过长时,你只会让我失望,你就会失去我的生意。

结束