duanbinren8906
duanbinren8906
2017-06-06 10:18

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

  • customization
  • php
  • wordpress
  • arrays
已采纳

I want to make an array by theme_mod value in wp theme customizer.

for example in this code:

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

I have an array like above with some tlds and want to set it dynamically by wp mcomstomizer.

I had a try by put "get_theme_mod( 'tlds' );" (like below) in array but no success and it put all the value in just one array key.

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

How to put values into array and separate every array by comma,?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • duandaodao6951 duandaodao6951 4年前

    I found the soloution by explode. Thank You

    $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>";
    }
    
    点赞 评论 复制链接分享
  • douwei7501 douwei7501 4年前

    get_them_mods() should return an array that you can loop over.

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

    You can use array_values()

    Example:

    $arr = get_them_mods();
    $temp = array_values($arr);
    foreach ($temp as $value) {
        echo "<div id='domain-$value'></div>";
    }
    
    点赞 评论 复制链接分享

为你推荐