@ligisayan

Как удалить из select выбор по умолчанию?

Есть страница каталога товара на демо-сайте построенном на wordpress+woocommerce, к примеру вот эта. Я создал через functions.php и добавил виджет сортировки товаров,
fa3ae3c8ebec41eba3b36a6bda0945ac.png
в задачу которого входит сортировать товары по цене и названию. Сейчас для цены используется select, в котором используется 2 параметра: по умолчанию и цена. Вопрос: как сделать так, чтобы осталась только ссылка на цену сразу по умолчанию, т.е. чтобы переключение происходило только между ценой и названием? Код виджета:
class orderByPriceName extends WP_Widget {
    function __construct() {
        parent::__construct(...); }
        /*
     * фронтэнд виджета
     */
    public function widget( $args, $instance ) {

         $title = apply_filters( 'widget_title', $instance['title'] ); // к заголовку применяем фильтр (необязательно)
         $posts_per_page = $instance['posts_per_page'];

         echo $args['before_widget'];

         if ( ! empty( $title ) )
            echo $args['before_title'] . $title . $args['after_title'];

         $product_order = array();
         $product_order['menu_order'] = esc_html__("Default", MAD_BASE_TEXTDOMAIN);
         $product_order['price']     = esc_html__("Price", MAD_BASE_TEXTDOMAIN);

         $product_order_key = !empty($params['orderby']) ? $params['orderby'] : 'menu_order';
         $product_sort_key =  !empty($params['product_sort']) ? $params['product_sort'] : 'ASC';
         $product_sort_key = strtolower($product_sort_key);
?>

    <div class="sort-param sort-param-order">

         <div class="custom-select">
           <div class="select-title"><?php echo $product_order[$product_order_key] ?></div>
           <ul class="select-list"></ul>
           <select name="param-count">
<option data-href="menu_order" selected value="menu_order">
       <?php echo $product_order['menu_order'] ?>
</option>
<option data-href="price" value="price">
        <?php echo $product_order['price'] ?>
</option>
            </select>
          </div><!--/ .custom-select-->

     </div>

     <div class="order-param-button">
         <a title="<?php esc_html_e('Click to order products', MAD_BASE_TEXTDOMAIN) ?>" data-sort="<?php echo esc_attr($product_sort_key) ?>" class="order-param-<?php echo sanitize_html_class($product_sort_key) ?>"  href="javascript:void(0)"> Алфавит</a>
     </div><!--/ .order-param-button-->
   <?php  echo $args['after_widget'];
      }
   public function form( $instance ) {...}
   public function update( $new_instance, $old_instance ) {...}
}

Если оставить так,
<a data-href="price" value="price">
            <?php echo $product_order['price'] ?>
    </a>

то не работает..
  • Вопрос задан
  • 613 просмотров
Пригласить эксперта
Ответы на вопрос 1
@glenean
Поставьте
<option selected="selected">price</option>

www.google.com/?q=option+selected%3Dselected
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы