• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Редактирование function.php

Статус
В этой теме нельзя размещать новые ответы.

pro_vitaly

Форумчанин
Необходимо удалить выпадающий список «Сортировать по...»
Код:
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
Но function.php темы wp-content\themes\bazar\functions.php имеет следующую начинку
Код:
<?php
/**
* Your Inspiration Themes
*
* @package WordPress
* @subpackage Your Inspiration Themes
* @author Your Inspiration Themes Team <info@yithemes.com>
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
*
* This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://www.gnu.org/licenses/gpl-3.0.txt
*/
//let's start the game!
require_once('core/load.php');

Куда добавить код?
 

Роман

Форумчанин
Необходимо удалить выпадающий список «Сортировать по...»
Код:
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
Но function.php темы wp-content\themes\bazar\functions.php имеет следующую начинку
Код:
<?php
/**
* Your Inspiration Themes
*
* @package WordPress
* @subpackage Your Inspiration Themes
* @author Your Inspiration Themes Team <info@yithemes.com>
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
*
* This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://www.gnu.org/licenses/gpl-3.0.txt
*/
//let's start the game!
require_once('core/load.php');

Куда добавить код?
Зачем что-то добавлять? Что бы удалить выпадающий список нужно зайти в
\wp-content\plugins\woocommerce\templates\loop\orderby.php

И удалить вот эту часть кода :

Код:
<form class="woocommerce-ordering" method="get">
    <select name="orderby" class="orderby">
        <?php
            $catalog_orderby = apply_filters( 'woocommerce_catalog_orderby', array(
                'menu_order' => __( 'Default sorting', 'woocommerce' ),
                'popularity' => __( 'Sort by popularity', 'woocommerce' ),
                'rating'    => __( 'Sort by average rating', 'woocommerce' ),
                'date'      => __( 'Sort by newness', 'woocommerce' ),
                'price'      => __( 'Sort by price: low to high', 'woocommerce' ),
                'price-desc' => __( 'Sort by price: high to low', 'woocommerce' )
            ) );
            if ( get_option( 'woocommerce_enable_review_rating' ) == 'no' )
                unset( $catalog_orderby['rating'] );
            foreach ( $catalog_orderby as $id => $name )
                echo '<option value="' . esc_attr( $id ) . '" ' . selected( $orderby, $id, false ) . '>' . esc_attr( $name ) . '</option>';
        ?>
    </select>
    <?php
        // Keep query string vars intact
        foreach ( $_GET as $key => $val ) {
            if ( 'orderby' == $key )
                continue;
       
            if (is_array($val)) {
                foreach($val as $innerVal) {
                    echo '<input type="hidden" name="' . esc_attr( $key ) . '[]" value="' . esc_attr( $innerVal ) . '" />';
                }
       
            } else {
                echo '<input type="hidden" name="' . esc_attr( $key ) . '" value="' . esc_attr( $val ) . '" />';
            }
        }
    ?>
</form>
 
Последнее редактирование модератором:
X

xwwx

Guest
Подскажите, а откуда взялось значение '30' в функции remove_action? Я просто тоже пытался убрать форму сортировки, и пока не наткнулся на этот топик и не увидел, что нужно ставить 30, я так и не смог убрать форму. Ну и вдобавок мне нужно еще убрать "Showing x - x of x results". Пробовал так
Код:
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 30 );
...пытался подобрать цифры, так и не понял откуда их взять. Подскажите пожалуйста.
 
X

xwwx

Guest
разобрался...можно или тупо поиском:
Код:
grep -iRnH 'woocommerce_result_count' wp-content/
смотрим в найденном значение

или вывести приоритет с помощью функции has_action
Код:
if( $priority = has_action('init', 'my_function') ){ 
    echo "У хука init есть функция my_function с приоритетом ". $priority; 
}
 
  • Like
Реакции: D&B
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу