2013-10-14 105 views
-1

是否有可能獲得正常文本而不是使用slug?我需要爲Wordpress WooCommerce產品頁面使用此自定義代碼。輸出的小問題會在字詞之間產生小寫字母和「 - 」。wordpress woocommerce中的自定義文本框

<?php /*CUSTOM MID*/ else: ?> 


       <td class="value"> 
        <select id="<?php echo esc_attr(sanitize_title($name)); ?>" 
          name="attribute_<?php echo sanitize_title($name); ?>"> 
        <option value=""> 
         <?php echo __('Choose an option', 'woocommerce') ?>&hellip; 
        </option> 

        <?php 
         if (is_array($options)) { 

          if (empty($_POST)) 
           $selected_value = (isset($selected_attributes[ sanitize_title($name) ])) ? $selected_attributes[ sanitize_title($name) ] : ''; 
          else 
           $selected_value = isset($_POST[ 'attribute_' . sanitize_title($name) ]) ? $_POST[ 'attribute_' . sanitize_title($name) ] : ''; 

          // Get terms if this is a taxonomy - ordered 
          if (taxonomy_exists(sanitize_title($name))) { 

           $terms = get_terms(sanitize_title($name), array('menu_order' => 'ASC')); 

           foreach ($terms as $term) { 
            if (! in_array($term->slug, $options)) continue; 
            echo '<option value="' . $term->slug . '" ' . selected($selected_value, $term->slug, false) . '>' . apply_filters('woocommerce_variation_option_name', $term->name) . '</option>'; 
           } 
          } else { 
           foreach ($options as $option) 
            echo '<option value="' . $option . '" ' . selected($selected_value, $option, false) . '>' . apply_filters('woocommerce_variation_option_name', $option) . '</option>'; 
          } 
         } 
        ?> 
        </select> <?php 
        if (sizeof($attributes) == $loop) 
         echo '<a class="reset_variations" href="#reset">'.__('Clear selection', 'woocommerce').'</a>'; 
       ?></td> 
+1

你應該試試這個網站:http://codereview.stackexchange.com/ – pbenard

+2

_「有人可以爲我解釋這個代碼」_ - 整個它?不可以。如果你缺乏一般理解代碼的知識,那麼請通過一些PHP初學者教程。如果您對某些部分有特定問題,請諮詢_specific_問題。 – CBroe

回答

0

刪除-您可以通過使用str_replace

你必須給我們更多的代碼來了解它純PHP做。