【问题标题】:How to make a dropdown in a foreach of specific data如何在特定数据的 foreach 中进行下拉
【发布时间】:2019-09-29 05:39:57
【问题描述】:

我需要将数组的结果推送到 bs 下拉列表中,我该怎么做?

这就是我所拥有的

<?php
$translations = pll_the_languages(array('raw' => 1));

$lang_codes = array();

foreach ($translations as $lang => $info) {

    $lang_codes[$lang] = [
        'slug' => $info['slug'],
        'url' => $info['url'],
        'flag' => $info['flag']
    ];
}

?>

结果:

array(2) { 
 ["de"]=> array(3) { 
  ["slug"]=> string(2) "de" ["url"]=> string(34) "http://localhost/werk/Mol/de/haus/" ["flag"]=> string(66) "http://localhost/werk/Mol/wp-content/plugins/polylang/flags/de.png" 
 } 
 ["nl"]=> array(3) { 
  ["slug"]=> string(2) "nl" ["url"]=> string(26) "http://localhost/werk/Mol/" ["flag"]=> string(66) "http://localhost/werk/Mol/wp-content/plugins/polylang/flags/nl.png" 
 } 
}

如何使用 foreach 将此结果推送到此引导下拉列表中,其中 slug 作为值,url 作为链接。

 <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
  <a class="dropdown-item" href="#">Action</a>
  <a class="dropdown-item" href="#">Another action</a>
  <a class="dropdown-item" href="#">Something else here</a>
 </div>

【问题讨论】:

    标签: php html wordpress bootstrap-4 dropdown


    【解决方案1】:

    这样就可以了:

    echo '<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">';
    foreach ( $lang_codes as $info ) {
        echo '<a class="dropdown-item" href="' . esc_url( $info['url'] ) . '">' .
            esc_html( $info['slug'] ) . '</a> ';
    }
    echo '</div>';
    

    或者您可能正在寻找这个 (?),它只是循环通过 $translations 数组而无需创建 $lang_codes 数组:

    echo '<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">';
    foreach ( $translations as $info ) {
        echo '<a class="dropdown-item" href="' . esc_url( $info['url'] ) . '">' .
            esc_html( $info['name'] ) . '</a> ';
    }
    echo '</div>';
    

    在上面的代码中,我使用了$info['name'](即语言名称;参见reference)而不是$info['slug'],但您当然可以根据需要更改它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-25
      • 2016-11-19
      • 2022-01-13
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      相关资源
      最近更新 更多