を削除し、私はAjaxの検索を作成し、post_title
を検索します。 sucessfully今私は動的にid="post-container"
をDIVするために、検索から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();
}
:コードはここに...
機能とスクリプトです。私はdiv要素にPOST_TITLEを追加するために、検索結果にADD
ボタンを作成
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
。
検索フィールドのpost_titleをボタンを使ってdivに動的に追加する方法はありますか?
$(function(){
$('body').on('click', '.post-link', function(){
var post_title = $(this).closest('div').find('a').text();
$('#post-container').append(post_title);
});
});
・ホープ、このことができます:
、生成されたHTMLに'#ポストcontainer' div要素を追加し、親のdivの中に両方を挿入しない理由? –
@ChrisGそのアイデアについての回答を投稿してください。答えを説明する方法は? – FRQ6692