如何在wordpress中将get_theme_mod值转换为数组?

时间:2017-06-06 10:18:09

标签: php arrays wordpress customization

我想在wp主题定制器中通过theme_mod值创建一个数组。

例如在此代码中:

$arr = array(com, net, org);
foreach ($arr as &$value) {
    echo "<div id='domain-$value'></div>";
}

我有一个像上面这样的数组,有一些tld,想要通过wp mcomstomizer动态设置它。

我试过把“get_theme_mod('tlds');” (如下所示)在数组中但没有成功,它将所有值都放在一个数组键中。

$arr = array(get_theme_mod( 'tlds' ););
foreach ($arr as &$value) {
    echo "<div id='domain-$value'></div>";
}

如何将值放入数组并用逗号分隔每个数组?

2 个答案:

答案 0 :(得分:2)

get_them_mods()应该返回一个可以循环的数组。

  

https://codex.wordpress.org/Function_Reference/get_theme_mods

您可以使用array_values()

示例:

$arr = get_them_mods();
$temp = array_values($arr);
foreach ($temp as $value) {
    echo "<div id='domain-$value'></div>";
}

答案 1 :(得分:-1)

我通过explode找到了解决方案。谢谢

$tlds = get_theme_mod( 'tlds' );
$arr = explode(', ', $tlds);
foreach ($arr as &$value) {
    echo "<div id='domain-$value' class='col-md-4 col-xs-6 col-xxs-12 otherdomains'></div>";
}