Wordpressを使用しております。
下記のコードでタグの関数リファレンスに書き換えたいのですが、
'post'と'posts'の部分をどう書き換えれば良いのかわかりません。
POST送信でお気に入り登録しているタグIDがjsファイルから届くので、それを今度はカンマ毎に配列に直して、「post__in」の部分で必要なタグIDとして指定しようとしております。
ぜひ、教えていただけれたら幸いです。
PHP
1 $args = array( 2 'posts_per_page'=>-1, 3 'post__in'=>$post_ids 4 ); 5 query_posts($args); 6 if(have_posts()): 7 echo '<ul class="archive">'; 8 while(have_posts()): the_post(); 9 ?>
ちなみに全体ソースはこちらになります。
<全体ソース>
PHP
1function favorite_ajax_handler(){ 2 $tag_ids = $_POST['id']; 3 $tag_ids = explode(',',$tag_ids); 4 $args = array( 5 'tag__in'=>$post_ids 6 ); 7 $tags_array = get_tags( $args ); 8 if(have_posts()): 9 echo '<ul class="archive">'; 10 while(have_posts()): the_post(); 11 ?> 12 <li> 13 <h2><?php the_title(); ?></h2> 14 <?php the_excerpt(); ?> 15 </li> 16 <?php 17 endwhile; 18 echo '</ul>'; 19 else: 20 echo '<p>まだお気に入り登録がありません</p>'; 21 endif; 22 die; 23}
<参考サイトに記載のソース>
PHP
1add_action('wp_ajax_favorite', 'favorite_ajax_handler'); 2add_action('wp_ajax_nopriv_favorite', 'favorite_ajax_handler');//wp_ajax_nopriv_{アクション名} -> favorite.jsで指定したアクション名 3function favorite_ajax_handler(){ 4 $post_ids = $_POST['id']; 5 $post_ids = explode(',',$post_ids); 6 $args = array( 7 'posts_per_page'=>-1, 8 'post__in'=>$post_ids 9 ); 10 query_posts($args); 11 if(have_posts()): 12 echo '<ul class="archive">'; 13 while(have_posts()): the_post(); 14 ?> 15 <li> 16 <h2><?php the_title(); ?></h2> 17 <?php the_excerpt(); ?> 18 </li> 19 <?php 20 endwhile; 21 echo '</ul>'; 22 else: 23 echo '<p>まだお気に入り登録がありません</p>'; 24 endif; 25 die; 26}
参考サイトURL
https://magnets.jp/web_design/11793/
以上、よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー