Intereting Posts
Как добавить атрибуты к таксономии, которые могут отличаться от должности для публикации? Подпись OAuth не соответствует register_post_type exclude_from_search аргумент не работает Попытка найти способ запроса, как обычный поиск, будет делать. в пределах страницы search.php Выход и перенаправление с использованием меню WP Поиск подстановочных знаков в WP Query Ошибка WordPress в пустое место Добавьте дату рождения участника из Backend и покажите его на переднем крае Переключить язык интерфейса на определенные страницы. Различные размеры изображений для домашних и почтовых страниц WordPress, отображающий миниатюры по вертикали Переадресация «К сожалению, вам не разрешен доступ к этой странице». WooCommerce 3.2.4 Короткие коды с фильтром продуктов Счетчик пропускает сообщение, когда я все еще хочу его видеть Можно ли определить шаблон для настраиваемого типа сообщения внутри плагина независимо от активной темы?

Отображать тип пользовательской публикации на основе заголовка, соответствующего текущему выбранному значению

Хорошо, сложная вещь, которую я пытаюсь сделать здесь, и я немного не уверен, как я это сделаю с помощью WordPress, но я надеюсь, что какой-то гений там может помочь.

Я в основном создаю некоторые функции сравнения, и в настоящее время у меня есть два окна выбора на странице. Эти поля выбора отображают список всех сообщений внутри пользовательских стран пост-типа внутри них, и когда пользователь выбирает одну из опций из списка, я буду использовать ajax для отображения содержимого этого конкретного сообщения ниже.

В настоящее время у меня есть версия, отличная от WordPress, которую я пытаюсь сделать, и вот код.

HTML

<select id="compare-one"> <option value="United Kingdom">United Kingdom</option> <option value="Belarus">Belarus</option> <option value="Albania">Albania</option> 

Jquery

 $('#compare-one').change(function(e){ $('#compare-one-container').empty(); $(this).find(':selected').each(function(i,e){ $.get("callbacks.php", // used to prevent caching in IE { nbRandom: Math.random() }, function(data){ $("#compare-one-container").html(data); }); }); 

});

callbacks.php

 <?php $test = "Home" ?> 

Итак, как вы можете видеть, я еще не реализовал это в WordPress – просто потому, что я не уверен в правильном пути!

Я думаю, что мой главный вопрос заключается в том, как заменить этот текущий php-код на то, что проверяет, соответствует ли текущее выбранное значение заголовку страницы , и если так эхо-информация (содержимое, настраиваемые поля и т. Д.) Из этого заголовка страницы Матчи.

Любая помощь по этому вопросу будет принята с благодарностью!

благодаря

Solutions Collecting From Web of "Отображать тип пользовательской публикации на основе заголовка, соответствующего текущему выбранному значению"

На самом деле не понимаете, какова ваша основная проблема. Вы пытаетесь сравнить два типа сообщений и отображать их в шаблоне страницы? или вы пытаетесь сравнить текущую страницу с выбранными типами сообщений?

попробуйте создать шаблон страницы

 <?php /* * Template Name: Compare */ ?> <?php get_header(); ?> <form id="customsearch" action="" method="post"> <select name="compare-one" id="compare-one"> <option value="130">1</option> <option value="102">2</option> </select> <select name="compare-two" id="compare-two"> <option value="130">1</option> <option value="102">2</option> </select> </form> <script type="text/javascript"> $(document).ready(function() { $('#compare-one').change(function() { var compareone_value = $('#compare-one').val(); var data = { 'action':'callback_function', 'compare-one':compareone_value, }; $.post(ajax_object.ajaxurl, data, function(response) { $('#compare-one-container').html(response); }); }); $('#compare-two').change(function() { var comparetwo_value = $('#compare-two').val(); var data = { 'action':'callback_function', 'compare-two':comparetwo_value, }; $.post(ajax_object.ajaxurl, data, function(response) { $('#compare-two-container').html(response); }); }); }); </script> <div id="compare-container"> <div id="compare-one-container"> </div> <div id="compare-two-container"> </div> </div> <?php get_footer(); ?> 

затем добавьте функцию обратного вызова к вашим функциям.php

 add_action('wp_ajax_callback_function', 'callback_function'); add_action('wp_ajax_nopriv_callback_function', 'callback_function'); // for not logged in user function callback_function() { if (isset($_POST['compare-one']) || isset($_POST['compare-two'])) { $arr_id = array($_POST['compare-one'],$_POST['compare-two']); $temp = $wp_query; $wp_query = null; $wp_query = new WP_Query(); $wp_query->query(array('post_type' => 'listing', 'posts_per_page' => 2, 'post__in' => $arr_id)); while ($wp_query->have_posts()) : $wp_query->the_post(); $custom = get_post_custom($post->ID); $beds = $custom['_beds'][0]; $baths = $custom['_baths'][0]; apply_filters('the_title', the_title()); apply_filters('the_content', the_content()); endwhile; $wp_query = null; $wp_query = $temp; rewind_posts(); } die(); } ?> 

и не забудьте локализовать сценарий ajax WordPress для использования на первой странице

 wp_enqueue_script( 'ajax-script', 'ajax_object', array('jquery')); wp_localize_script( 'ajax-script', 'ajax_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); // setting