Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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
Arrays 查找具有特定值的数组\u数组中的多维数组wordpress_Arrays_Wordpress_Multidimensional Array - Fatal编程技术网

Arrays 查找具有特定值的数组\u数组中的多维数组wordpress

Arrays 查找具有特定值的数组\u数组中的多维数组wordpress,arrays,wordpress,multidimensional-array,Arrays,Wordpress,Multidimensional Array,我正在运行一个wordpress网站,该网站使用wpml,这给了我大量的问题,试图对我翻译的文章(威尔士语cy)上的标签进行查询 所以我想做的是一个小技巧,它允许我使用WordPress函数get_the_tags()查询所有帖子并找到带有特定标签的帖子 我正在尝试使用in_数组,它似乎不适用于wordpress输出的多维数组,这里是print_r()中的数组 这是我的代码,我只想让它找到数组中最后一个名为welsh1的数组 // Global calls to the database

我正在运行一个wordpress网站,该网站使用wpml,这给了我大量的问题,试图对我翻译的文章(威尔士语cy)上的标签进行查询

所以我想做的是一个小技巧,它允许我使用WordPress函数get_the_tags()查询所有帖子并找到带有特定标签的帖子

我正在尝试使用in_数组,它似乎不适用于wordpress输出的多维数组,这里是print_r()中的数组

这是我的代码,我只想让它找到数组中最后一个名为welsh1的数组

  // Global calls to the database
  global $wpdb;

  // Runs a query to get all results from the wp_posts table
  $all = $wpdb->get_results( "SELECT * FROM wp_posts" );

  // loops through each one   
  foreach($all as $v){

      $tags = get_the_tags($v->ID);

      if (in_array('welsh1', $tags)) {
        echo "'ph' was found\n";
      }

      echo "<pre>";
      print_r($tags);
      echo "</pre>";
  }
//对数据库的全局调用
全球$wpdb;
//运行查询以从wp_posts表中获取所有结果
$all=$wpdb->get_results(“从wp_帖子中选择*);
//循环通过每一个
foreach(全部为$v){
$tags=获取标签($v->ID);
if(在数组中('welsh1',$tags)){
echo“'ph'已找到\n”;
}
回声“;
打印(标签);
回声“;
}

$tags是一个对象数组,而不是多维数组

以下代码应标识字符串
welsh1

  // Global calls to the database
  global $wpdb;

  // Runs a query to get all results from the wp_posts table
  $all = $wpdb->get_results( "SELECT * FROM wp_posts" );

  // loops through each one   
  foreach($all as $v){

      $tags = get_the_tags($v->ID);

      if (in_array('welsh1', $tags)) {
        echo "'ph' was found\n";
      }

      echo "<pre>";
      print_r($tags);
      echo "</pre>";
  }
foreach($tags as $tag){
  if ($tag->name == "welsh1" || $tag->slug == "welsh1"){
     echo "'ph' was found\n";
     break;//this line makes the foreach loop end after first success.
  }
}