-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') ?>…
</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>
你应该试试这个网站:http://codereview.stackexchange.com/ – pbenard
_“有人可以为我解释这个代码”_ - 整个它?不可以。如果你缺乏一般理解代码的知识,那么请通过一些PHP初学者教程。如果您对某些部分有特定问题,请咨询_specific_问题。 – CBroe