Intereting Posts
Вопрос с .htaccess и wp-login.php Как использовать wordpress из-за прокси-сервера? Список категорий Сообщения: выведите миниатюру и заголовок сообщения в одной ссылке Почему использование тега @uses в докблоках не рекомендуется? добавление id в the_post_thumbnail Как удалить эти поля из раздела «Профиль»? Невозможно сделать tax_query для разных типов сообщений Как решить проблему с функцией перевода без аргументов и отсутствие текстового домена? Динамический баннер для использования на внешних сайтах Случайная запись + категории + теги Изменение формата потока активности Buddypress Дата закрытия Создание плагина администратора. Содержимое страницы также отображается в глобальном масштабе. Отображать только типы сообщений, которые являются прямыми детьми текущей таксономии Улучшение блокировки плагинов WP Security с использованием метода file_get_contents () WordPress автоматический логин после регистрации не работает

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

Хорошо, сложная вещь, которую я пытаюсь сделать здесь, и я немного не уверен, как я это сделаю с помощью 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