我正在开发一个应用程序,它需要通过Ajax查询随机排列的一堆帖子。类似这样:
$query = new WP_Query( array( \'posts_per_page\' => 50, \'orderby\' => \'rand\' );
由于网站的性质,人们可能需要更多的帖子(总共有250-300个帖子)。因此,如果他们需要更多的帖子,我必须再次查询,除非以后我必须发送一组我已经使用过的帖子,这样人们就不会再收到相同的帖子。一次引入所有职位会更有效吗?还是在人们每次用完帖子时都会带来50个帖子?
或者有没有其他方法来优化搜索或数据库,这样就不会花太长时间一次提出所有问题?
Update: 我只是想澄清一下。这些都是自定义帖子,只有一个简短的简介(一句或两句话)。它们没有标签、特征图像、自定义字段或任何内容,我需要按一个类别对它们进行筛选,因此查询更像这样:
$query = new WP_Query( array (
\'orderby\' => \'rand\',
\'posts_per_page\' => \'50\',
\'cat\' => \'3\',
\'post_type\' => \'quote\'
) );