2017-06-06 100 views
0

我想通过wp主题定制程序中的theme_mod值创建一个数组。如何在wordpress中将get_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>"; 
} 

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

回答

-1

我通过explode发现soloution。谢谢

$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>"; 
} 
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>"; 
} 
+0

感谢您的代码,但它不工作,没有输出。 –

+0

你可以在这里把你的'get_theme_mod('tlds')'输出放在这里吗? –