На моем сайте Wordpress я создаю поиск и поиск Ajax post_title
. Код здесь ...Динамически добавлять и удалять Заголовок сообщения
Функции и сценарий:
<?php
add_action('wp_footer', 'ajax_fetch');
function ajax_fetch() {
?>
<script type="text/javascript">
function fetch(){
jQuery.ajax({
url: ajaxwpse.ajaxurl,
type: 'post',
data: { action: 'data_fetch', keyword: jQuery('#keyword').val() },
success: function(data) {
jQuery('#datafetch').html(data);
}
});
}
</script>
<?php
}
add_action('wp_ajax_data_fetch' , 'data_fetch');
add_action('wp_ajax_nopriv_data_fetch','data_fetch');
function data_fetch(){
if ( esc_attr($_POST['keyword']) == null) { die(); }
$the_query = new WP_Query(array('posts_per_page' => -1, 's' => esc_attr($_POST['keyword']), 'post_type' => array('mobile','tablet')));
if($the_query->have_posts()) :
while($the_query->have_posts()): $the_query->the_post(); ?>
<div>
<button class="post-link" rel="<?php the_ID(); ?>"> ADD </button>
<li><a href="#" id="<?php the_ID(); ?>"><?php the_title();?></a></li>
</div>
<?php endwhile;
wp_reset_postdata();
endif;
die();
}
После успешно искать с помощью Ajax Теперь мне нужно добавить post_title
из поиска в Див id="post-container"
динамически.
HTML
<input type="text" name="keyword" id="keyword" onkeyup="fetch()" placeholder="Search to add"></input>
<div id="datafetch"></div> // successfuly ajax Search Result Here
<div id="post-container"> </div> // Trying to add post title here
создать кнопку ADD
в результате поиска, чтобы добавить POST_TITLE в DIV.
Как динамически добавлять post_title из поля поиска в div с помощью кнопки?
Вместо того чтобы заменить только содержимое '# datafetch', почему бы не добавить' # после container' DIV сгенерированной HTML и вставить как в родительский DIV ? –
@ChrisG, пожалуйста, напишите ответ о своей идее. Объясните с ответом, как? – FRQ6692