Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WooCommerce:获取最新产品并随机(部分)排序_Php_Wordpress_Random_Woocommerce_Product - Fatal编程技术网

Php WooCommerce:获取最新产品并随机(部分)排序

Php WooCommerce:获取最新产品并随机(部分)排序,php,wordpress,random,woocommerce,product,Php,Wordpress,Random,Woocommerce,Product,我想得到最后20篇文章(在我的例子中是WooCommerce产品),并以随机顺序显示其中10篇 现在我收到的新帖子如下: $args=array( “post_类型”=>“产品”, 'orderby'=>'date', “订单”=>“描述”, “每页帖子数”=>20, ); 我知道我可以按如下随机顺序获得帖子: 'orderby'=>rand', “每页帖子数”=>10, 但如何将这两者结合起来呢? W 有没有一种方法可以存储第一个循环中的帖子并在第二个循环中使用它们?有几种方法可以做到这一

我想得到最后20篇文章(在我的例子中是WooCommerce产品),并以随机顺序显示其中10篇

现在我收到的新帖子如下:

$args=array(
“post_类型”=>“产品”,
'orderby'=>'date',
“订单”=>“描述”,
“每页帖子数”=>20,
);
我知道我可以按如下随机顺序获得帖子:

'orderby'=>rand',
“每页帖子数”=>10,
但如何将这两者结合起来呢? W
有没有一种方法可以存储第一个循环中的帖子并在第二个循环中使用它们?

有几种方法可以做到这一点,这是其中之一

  • -检索一些最近的帖子
  • -此函数用于洗牌(随机化数组中元素的顺序)。它使用的伪随机数生成器不适用于加密目的
  • -移除阵列的一部分,并用其他内容替换它
$recent_posts=wp_get_recent_posts(数组)(
'numberposts'=>20,//最近的帖子数量
'post_status'=>'publish',//仅显示已发布的帖子
“post_类型”=>“产品”
));
//阵列拼接(阵列、偏移、长度)
$sub=阵列拼接($10,10);
//随机的
洗牌($sub);
阵列拼接(最近的接线柱,10,0,$sub);
//环路
foreach(最近发布的职位为$post){
echo$post['ID']。
; //echo“”,print_r($post,1),“”; } wp_reset_query();
谢谢!对不起,我忘了提到我只想以随机顺序显示20篇文章中的10篇。这就是我考虑第二个循环的原因。答案更新,对于您可以使用的其他问题