@sergeiy_permyakov

Как добавить в поиск значение из виджета для site origin?

Подскажите у меня есть кастомный виджет для SiteOrigin bundle.
Вот его код
<?php

/*
Plugin Name: Extra Widgets for SiteOrigin
Widget Name: Комментарий эксперта
Description: Добавляет комментарий от эксперта.
*/

class Comment_From_Expert extends SiteOrigin_Widget {

    function __construct() {
        //Here you can do any preparation required before calling the parent constructor, such as including additional files or initializing variables.

        //Call the parent constructor with the required arguments.
        parent::__construct(
        // The unique id for your widget.
            'comment_from_expert',

            // The name of the widget for display purposes.
            __('Комментарий эксперта'),

            // The $widget_options array, which is passed through to WP_Widget.
            // It has a couple of extras like the optional help URL, which should link to your sites help or support page.
            array(
                'description' => __('Добавляет комментарий от эксперта'),
            ),

            //The $control_options array, which is passed through to WP_Widget
            array(
            ),
            false,

            //The $base_folder path string.
            plugin_dir_path(__FILE__)
        );
    }

    function get_widget_form() {

        return array(
            'image' => array(
                'type' => 'media',
                'label' => __('Image file', 'so-widgets-bundle'),
                'library' => 'image',
                'fallback' => true,
            ),
            'name_expert' => array(
                'type' => 'text',
                'label' => __('Имя эксперта'),
            ),
            'position_expert' => array(
                'type' => 'text',
                'label' => __('Должность эксперта'),
            ),
            'message_from_expert' => array(
                'type' => 'textarea',
                'label' => __( 'Сообщение эксперта' ),
                'rows' => 10
            )
        );
    }

    public function get_template_variables( $instance, $args ) {
        // Workout the image title
        if ( ! empty( $instance['name_expert'] ) ) {
            $title = $instance['name_expert'];
        } else {
            // We do not want to use the default image titles as they're based on the file name without the extension
            $file_name = pathinfo( get_post_meta( $instance['image'], '_wp_attached_file', true ), PATHINFO_FILENAME );
            $title = get_the_title( $instance['image'] );
            if ( $title == $file_name ) {
                $title = '';
            }
        }
        return array(
            'name_expert' => $title,
            'position_expert' => $instance['position_expert'],
            'image' => $instance['image'],
            'message_from_expert' => $instance['message_from_expert'],
        );
    }

    /*function get_template_name($instance) {
        return '';
    }

    function get_style_name($instance) {
        return '';
    }*/
}

siteorigin_widget_register('comment_from_expert', __FILE__, 'Comment_From_Expert');


Также есть часть кода поиска

<?php
                $query_args = array('role__in' => array('author', 'editor', 'administrator'));
                if (wpml_get_current_language() == 'ru') {
                   $query_args['search'] = '*' . get_query_var( 's' ) . '*';
                
				//$query_args['search'] = '*' . get_query_var( 's' ) . '*';
				
				} else {
                    $query_args['meta_query'] = array(
                        array(
                            'key' => 'belname',
                            'value' => get_query_var( 's' ),
                            'compare' => 'LIKE'
                        )
                    );
                }
                
			
				
				
				$authors = get_users( $query_args );
			   
			   

                $authors_ids = array();


Подскажите как добавит в поиск чтобы искало по полю виджета

'name_expert' => array(
                'type' => 'text',
                'label' => __('Имя эксперта'),


Имя эксперта. Чтобы поиск искал по имени эксперта тоже?
  • Вопрос задан
  • 16 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы