在我看来,从我在测试中看到的情况来看。使用任何WordPress功能都会大大降低速度。我发现最快的方法是直接查询MySQL并只获取所需的内容。
例如:
$products = $wpdb->get_results( "SELECT post_title, post_name FROM `wp_posts` WHERE post_type = \'products\'", ARRAY_A );
echo \'<ol>\';
foreach ($products as $product) {
echo \'<li><a href="https://domain.com/products/\'.$product[\'post_name\'].\'/">\'.$product[\'post_title\'].\'</a></li>\';
}
echo \'</ol>\';
它只需几毫秒(200 ~)就能完成1600篇帖子,而使用WordPress只需几秒钟(3 ~)。