Php 数组/循环数字以获取\u post\u meta

Php 数组/循环数字以获取\u post\u meta,php,arrays,wordpress,loops,Php,Arrays,Wordpress,Loops,我有WordPress中的post meta存储幻灯片图片1-9、幻灯片文本1-9和幻灯片嵌入1-9 我希望能够循环所有可能的情况,并存储元数据(如果有),然后检查它们是否为空,以决定是否应该显示幻灯片。基本上,我们想说的是,检查该幻灯片的任何数据,如果有值,则显示幻灯片 以下是我现在拥有的: for ($i = 1; $i < 10; $i++) { $slide_image . $i = get_post_meta($post->ID, 'slide_image'.$i, tru

我有WordPress中的post meta存储幻灯片图片1-9、幻灯片文本1-9和幻灯片嵌入1-9

我希望能够循环所有可能的情况,并存储元数据(如果有),然后检查它们是否为空,以决定是否应该显示幻灯片。基本上,我们想说的是,检查该幻灯片的任何数据,如果有值,则显示幻灯片

以下是我现在拥有的:

for ($i = 1; $i < 10; $i++) {
$slide_image . $i = get_post_meta($post->ID, 'slide_image'.$i, true);
$slide_embed . $i = get_post_meta($post->ID, 'slide_embed'.$i, true);
$slide_text . $i = get_post_meta($post->ID, 'slide_text'.$i, true);
if ($slide_image.$i !=='' || $slide_embed.$i !=='' || $slide_text.$i !==''){
echo 'there is a thing for this'
}}
($i=1;$i<10;$i++)的
{
$slide\u image.$i=get\u post\u meta($post->ID,'slide\u image'。$i,true);
$slide\u embed.$i=get\u post\u meta($post->ID,'slide\u embed'。$i,true);
$slide\u text.$i=get\u post\u meta($post->ID,“slide\u text”。$i,true);
如果($slide|u image.$i!=''slide|u embed.$i!=''slide|u text.$i!=''){
echo“这是有道理的”
}}

这显然不起作用-我假设我需要使用一个数组,但我想不出来-有人能帮忙吗???

您必须定义
$side\u image
和以下数组:

$slide_image = []; // or $slide_image = array();
$slide_embed = [];
$slide_text = [];
现在,您可以在for循环中使用它,如下所示:

$slide_image[$i] = get_post_meta($post->ID, 'slide_image'.$i, true);
您可以尝试以下方法:

$slides = [];

for ($i = 1; $i < 10; $i++) {
    $slides[$i]['image'] = get_post_meta($post->ID, 'slide_image'.$i, true);
    $slides[$i]['embed'] = get_post_meta($post->ID, 'slide_embed'.$i, true);
    $slides[$i]['text'] = get_post_meta($post->ID, 'slide_text'.$i, true);

    if ($slides[$i]['image'] !=='' || $slides[$i]['embed'] !=='' || $slides[$i]['text'] !=='') {
        echo 'there is a thing for this'
    }
}
$slides=[];
对于($i=1;$i<10;$i++){
$slides[$i]['image']=get_post\u meta($post->ID,'slide\u image'.$i,true);
$slides[$i]['embed']=get_post\u meta($post->ID,'slide\u embed'.$i,true);
$slides[$i]['text']=get_post\u meta($post->ID,'slide\u text'.$i,true);
如果($slides[$i]['image']!=''幻灯片[$i]['embed']!=''幻灯片[$i]['text']!=''){
echo“这是有道理的”
}
}

从您的问题来看,您不太清楚是否要显示一张幻灯片,它是否具有所有属性,或者是否具有任何属性。您的代码是“如果我有任何可用数据,请放映幻灯片”,而不是“如果我有所有可用数据,请放映幻灯片”。

谢谢@watcher!如果他们中有人有内容的话,我真的想把它烧掉,所以它工作得很好。