Intereting Posts
Мультисайты в Windows с поддоменами подстановочных знаков Как обновить WordPress с последней версии Перемещение wp-config.php, когда у вас есть вторая установка wordpress Исключить конкретный тег на главной странице Как предотвратить перезапись некоторых папок во время обновления плагина? Значения второго выбранного списка не сохраняются после нажатия обновления. В чем разница между wp_insert_user () и wp_create_user () Отключить внешний доступ к конечной точке API REST Как включить активный контент в пользовательский тип сообщения? Базовая защита паролем без использования пользователей и ролей Определение страницы по умолчанию для настраиваемого типа сообщения Идентификация первого и последнего экземпляра короткого кода в сообщении Локализация плагина WordPress NavXT Фильтровать поисковые сообщения по почте meta? Скрыть пункт меню по имени пользователя

Как вызвать поисковый запрос в functions.php из search.php & searchfrom.php в wordpress?

Я пробовал это уже довольно давно, и я не смог назвать поисковый запрос в файле functions.php из файла search.php. Я пытаюсь добиться этого с помощью скрипта. Я добавляю фрагменты кода ниже. Просьба проверить и сообщить мне о подходящих изменениях или подходах в логике, чтобы я помог решить эту проблему.

$ search_term следует вызывать, но он не вызывается. Если я заменю его на определенные ключевые слова, сообщения показывают отлично. Основная проблема заключается в том, что $ search_term вообще не вызывается. Я хочу вызвать запрос поиска пользователем с помощью формы поиска. Код для формы поиска также включен в конце.

Мой фрагмент кода файла search.php

<?php $search_query = get_search_query(); ?> <div align="center"> <h2>Search Results For "<?php echo $search_query ?>"</h2> </div> <div class="entry-content" style="margin:2% 0 0 0;"> <?php if (have_posts()) : ?> <div class="col-lg-12 col-md-12 col-sm-12 my-posts" style="padding:0 1% 1% 1%;"> <?php while (have_posts()) : the_post(); ?> <?php echo "<div>"; This Part Shows Content echo "</div>"; ?> <?php endwhile ?> </div> <?php endif ?> </div> <div class="loadmore" style="text-align:center;font-size:1.4em;color:#4a235a;padding:1% 0 1% 0;font-weight:900;"> <button type="button" style="background-color: #f44336;width:98%;border-radius:6px;border:2px solid #4a235a;">Load More Posts</button> </div> <script type="text/javascript"> var ajaxurl = "<?php echo admin_url( 'admin-ajax.php' ); ?>"; var page = 2; jQuery(function($) { $('body').on('click', '.loadmore', function() { var data = { 'action': 'load_posts_by_ajax_search', 'page': page, 'searchTerm': $('#s').val(), 'security': '<?php echo wp_create_nonce("load_more_posts_search"); ?>' }; $.post(ajaxurl, data, function(response) { $('.my-posts').append(response); page++; }); }); }); </script> 

Мой фрагмент кода файла functions.php

 add_action('wp_ajax_load_posts_by_ajax_search', 'load_posts_by_ajax_callback_search'); add_action('wp_ajax_nopriv_load_posts_by_ajax_search', 'load_posts_by_ajax_callback_search'); function load_posts_by_ajax_callback_search() { check_ajax_referer('load_more_posts_search', 'security'); $paged_search = $_POST['page']; $search_term = esc_attr($_POST['searchTerm']); $args_search = array( 'posts_per_page' => '20', 's' => $search_term, 'paged' => $paged_search, ); $my_posts_search = new WP_Query( $args_search ); if ( $my_posts_search->have_posts() ) : ?> <?php while ( $my_posts_search->have_posts() ) : $my_posts_search->the_post() ?> <?php echo "<div>"; This Part Shows Content echo "</div>"; ?> <?php endwhile ?> <?php endif; ?> 

Мой код searchform.php

 <form method="get" id="searchform" action="<?php bloginfo('url'); ?>" target="_self"> <div> <input style="text-align:center;width:100%;margin:0 0 12px; 0;border-color:#4a235a;color:#000000;" placeholder='Eg:Location,Skill,Company' class="text" type="text" value="" name="s" id="s" /> </div> <div> <input type="submit" style="text-align:center;margin:0 0 0 0;width:100%;border:1.5px solid;border-color:grey;background-color:#4a235a;color:#f4511e;" class="submit button" name="submit" value="<?php _e('Search');?>" /> </div> </form>