嘿,我想要第二种选择。GET_POST_META()

时间:2018-07-23 作者:Dani

我可以通过foreach循环,但我不知道第二个,“我的车”,“我的船”等等。我想问的是:

车-我的车,船-我的船,自行车-我的自行车

$engine = get_post_meta(get_the_ID(), "engine", false);
foreach ($engine as $key => $val) {
  echo $val;
}
很好,第一辆价值$val的车、船、自行车。不是第二个“我的车,我的船,我的自行车”。

$engine = get_post_meta(get_the_ID(), "engine", false);
foreach ($engine as $key => $val) {
  echo $val." - "."My car"." - "."My boat"." - "."My bike";
}
这是错误的。

$engine = get_post_meta(get_the_ID(), "engine", false);
foreach ($engine as $key => $val) {
  if(array_keys($engine, "car")) {
    echo $val." - "."My car";
  }
  if(array_keys($engine, "boat")) {
    echo $val." - "."My boat";
  }
  if(array_keys($engine, "bike")) {
    echo $val." - "."My bike";
  }
}
这也是错误的:

车-我的车,车-我的船,车-我的自行车,

船-我的车,船-我的船,船-我的自行车,

自行车-我的车,自行车-我的船,自行车-我的自行车,

1 个回复
SO网友:Faham Shaikh

如果我正确理解了您的问题,您将有一个post meta,它将返回您的车辆类型,并基于此您希望创建如下内容:

$车辆类型-车型年款$车辆类型

如果您没有按车辆类型对车辆进行分类,则下面提到的代码应该可以正常工作。

foreach ($engine as $key => $val) {
    echo $val . \' - My \' . $val . \', \';
}
如果你想要一个像

车-我的蝙蝠车,船-我的鹦鹉螺,自行车-我的气垫车

如果您确定要根据车辆类型输入什么值,则此代码应该有效

foreach ($engine as $key => $val) {
    if ($val == \'car\') {
        echo $val . \' - My batmobile, \';
    }
    if ($val == \'boat\') {
        echo $val . \' - My nautilus, \';
    }
    if ($val == \'bike\') {
        echo $val . \' - My hoverbike\';
    }

}

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在