2017-04-03 1 views
0

Wie konvertiert man diese Liste von Optionen von Radiobuttons zu einem Dropdown-Menü? Unten ist Code aus der single-product.php Vorlage gezogen.Wordpress - Abonnieren Sie alle Dinge: Konvertieren Radio-Buttons in das Dropdown-Menü

<div class="wcsatt-options-wrapper" <?php echo count($options) === 1 ? 'style="display:none;"' : '' ?>><?php 

if ($prompt) { 
    echo $prompt; 
} else { 
    ?><h3><?php 
     _e('Choose a subscription plan:', WCS_ATT::TEXT_DOMAIN); 
    ?></h3><?php 
} 

?><ul class="wcsatt-options-product"><?php 
    foreach ($options as $option_id => $option) { 
     ?><li class="<?php echo $option_id !== '0' ? 'subscription-option' : 'one-time-option'; ?>"> 
      <label> 
       <input type="radio" name="convert_to_sub_<?php echo $product->id; ?>" data-custom_data="<?php echo esc_attr(json_encode($option[ 'data' ])); ?>" value="<?php echo $option_id; ?>" <?php checked($option[ 'selected' ], true, true); ?> /> 
       <?php echo $option[ 'description' ]; ?> 
      </label> 
     </li><?php 
    } 
?></ul> 

+0

Was haben Sie bisher versucht? –

+0

@WillBarnwell '

    $ option) { \t \t \t?>
  • \t \t \t \t \t \t \t
' –

+0

Ergebnis: https://1drv.ms/i/s!An0bZeoo150Bh-k4pzjmNyxKYP5trQ –

Antwort

0

Ich habe das zur Arbeit! Ich bin mir jedoch ziemlich sicher, dass ich den überprüften Parameter nicht mit einem Dropdown-Menü verwenden soll ... Irgendwelche Verbesserungsvorschläge?

<ul class="wcsatt-options-product"> 
    <select name="convert_to_sub_<?php echo $product->id; ?>" data-custom_data="<?php echo esc_attr(json_encode($option[ 'data' ])); ?>"> 
    <?php 
     foreach ($options as $option_id => $option) { 
      ?><li class="<?php echo $option_id !== '0' ? 'subscription-option' : 'one-time-option'; ?>"> 
       <label> 
        <option value="<?php echo $option_id; ?>" <?php checked($option[ 'selected' ], true, true); ?>> <?php echo $option[ 'description' ]; ?> </option> 
       </label> 
      </li><?php 
     } 
    ?> 
    </select> 
</ul> 
0

Ich weiß nicht, welches System Sie verwenden, oder, wie die Validierung oder etwas funktioniert, aber so etwas wie dies würde erhalten Sie schließen, wenn nicht da:

<ul class="wcsatt-options-product"> 
    <select name="convert_to_sub_<?php echo $product->id; ?>"> 
<?php 
    foreach ($options as $option_id => $option) { 
     ?><li class="<?php echo $option_id !== '0' ? 'subscription-option' : 'one-time-option'; ?>"> 
      <option value="<?php echo $option_id; ?>" data-custom_data="<?php echo esc_attr(json_encode($option[ 'data' ])); ?>" <?php echo($option[ 'selected' ] ? ' selected="selected" : '' ?>><?php echo $option[ 'description' ]; ?></option>      
     </li><?php 
    } 
?></select></ul> 

Sie im Wesentlichen konvertieren nur die Eingabeelemente zu <option> 's und wickeln alles in <select> Tags.

+0

Nichts kommt leider damit. Ich habe versucht, die ' –

Verwandte Themen