Рандомизировать порядок результатов WordpressPhp

Кемеровские программисты php общаются здесь
Ответить
Гость
 Рандомизировать порядок результатов Wordpress

Сообщение Гость »


Я пытаюсь добавить случайный порядок к результатам WordPress с помощью приведенного ниже кода. Мне сказали, что массив, вызывающий случайное число, может работать. Или каким-то образом пытаемся куда-то включить параметр orderby="rand".

класс WC_Widget_Brand_Thumbnails_MJ расширяет WP_Widget { /** Переменные для настройки виджета. */ вар $woo_widget_cssclass; вар $woo_widget_description; вар $woo_widget_idbase; вар $woo_widget_name; /** конструктор */ функция __construct() { /* Настройки переменных виджета. */ $this->woo_widget_name = __('Миниатюры брендов WooCommerce MJ', 'wc_brands' ); $this->woo_widget_description = __( 'Показать миниатюру СЛУЧАЙНОГО бренда (поставщика)', 'wc_brands' ); $this->woo_widget_idbase = 'wc_brands_brand_thumbnails'; $this->woo_widget_cssclass = 'widget_brand_thumbnails'; /* Настройки виджета. */ $widget_ops = array( 'classname' => $this->woo_widget_cssclass, 'description' => $this->woo_widget_description); /* Создаем виджет. */ $this->WP_Widget($this->woo_widget_idbase, $this->woo_widget_name, $widget_ops); } /** @см. WP_Widget */ функция виджета ($args, $instance) { извлечь ($ аргументы); $exclude = array_map('intval', взрыв(',', $instance['exclude'])); $order = $instance['orderby'] == 'имя' ? 'по возрастанию': 'по убыванию'; $brands = get_terms( 'product_brand', array( 'hide_empty' => $instance['hide_empty'], 'orderby' => $instance['orderby'], 'exclude' => $exclude, 'number' => $instance['number'], 'order' => $order ) ); если (! $бренды) возвращаться; эхо $before_widget; if ( ! пусто($instance['title'])) эхо $before_title. $экземпляр['название'] . $after_title; woocommerce_get_template('виджеты/brand-thumbnailsMJ.php', array( 'бренды' => $бренды, 'columns' => $instance['columns'] ), 'woocommerce-brands', untrailingslashit(plugin_dir_path(имя_каталога(имя_каталога( __FILE__ )) ) ) . '/шаблоны/'); эхо $after_widget; } /** @см. WP_Widget->обновление */ обновление функции ($new_instance, $old_instance) { $instance['title'] = Strip_tags(stripslashes($new_instance['title'])); $instance['columns'] = Strip_tags(stripslashes($new_instance['columns'])); $instance['orderby'] = Strip_tags(stripslashes($new_instance['orderby']) ); $instance['exclude'] = Strip_tags(stripslashes($new_instance['exclude'])); $instance['hide_empty'] = Strip_tags(stripslashes($new_instance['hide_empty'])); $instance['number'] = Strip_tags(stripslashes($new_instance['number'])); если ( ! $instance['columns']) $instance['столбцы'] = 1; если ( ! $instance['orderby']) $instance['orderby'] = 'имя'; если ( ! $instance['exclude']) $instance['exclude'] = ''; если ( ! $instance['hide_empty']) $instance['hide_empty'] = 0; если ( ! $instance['number']) $instance['number'] = ''; вернуть $экземпляр; } /** @see WP_Widget->form */ форма функции ($ экземпляр) { if ( ! isset($instance['hide_empty'])) $instance['hide_empty'] = 0; if ( ! isset($instance['orderby'])) $instance['orderby'] = 'имя'; ?>
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»