Domanda

Come posso cambiare il ciclo for in basso in modo che possa assegnare il valore "chiave" della matrice come il "valore" per ogni ingresso al posto del valore della matrice "opzione" come sto facendo ora (Ho ancora voglia di eco dell'array valore di "opzione" come l'etichetta)?

$myradiooptions = array("grid1" => "Grid View (default)", "list1" => "List View (1 column)", "list2" => "List View (2 column)" );

$options = array (
array( "name" => "My Theme Options","type" => "title"), array( "type" => "open"),

array(  "name" => "Category Layout",
     "desc" => "description goes here",
     "id" => "my_category_layout",
     "type" => "radio",
    "options" => $myradiooptions ),

    ...etc}

//switch, case "radio":
?>
<li class="section">
    <label class="left" for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
    <?php $count=1;foreach ($value['options'] as $option) { ?>
    <input type="radio" name="<?php echo $value['id']; ?>" id="<?php echo $count; ?>" value="<?php echo $option; ?>" <?php checked($option, get_settings($value['id'])); ?>/><label style="color:#666; margin:0 20px 0 5px;" for="<?php echo $count; ?>"><?php echo $option; ?></label>
  <?php $count++;} ?>
    <label class="description" style="margin-top:-5px;"><?php echo $value['desc']; ?></label>
</li>
<?php
break;
È stato utile?

Soluzione

Se vi sto capendo correttamente solo cambiamento

<?php $count=1;foreach ($value['options'] as $key => $option) { ?>

e si può accedere alla chiave da $ chiave.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top