私はWP CMSを使用してウェブサイトを開発しています。そこではドロップダウンリストとして投稿のタイトルを実装したいと思います。私はここにいます。 IDでコンテンツを取得したい場合はどうしたらいいですか?
function select_options(){ ?>
<form action="" method="POST">
<select name="count" id="selectId" >
<?php
$posts = new WP_Query(array('posts_per_page' => 3, 'post_type' => 'post'));
while($posts->have_posts()) : $posts->the_post(); ?>
<option id="selection" value="<?php echo get_the_ID(); ?>"><?php echo get_the_title(); ?></option>
<?php endwhile;
die()
?>
</select>
</form>
<?php
}
add_action('wp_ajax_select_option', 'select_options');
add_action('wp_ajax_nopriv_select_option', 'select_options');
Javascript:
jQuery(document).ready(function(){
jQuery.ajax({
//var count = $('#selection').val();
type: 'POST',
url: 'wp-admin/admin-ajax.php',
data:{
action: 'select_option'
//count: count;
},
dataType: 'html',
success: function(data){
jQuery('.content').html(data)
},
error: function(){
alert(fail)
}
})
});
Initアクションではwp_ajax_アクションを使用するのが良いでしょう。
実際、wp_ajax_アクションはどこからでもアクセス可能である必要があります。 initアクションフックを使用すると、動作するようになります。
うまくいけば