小さなサイドバーウィジェットを作ろうとしています。これは AJAX で行う必要があることを理解しており、最終的にはそうなります。とはいえ、今のところ、適切に機能を低下させるために、javascript を使用せずに機能を維持したいと考えています。
当面のタスク:(私はワードプレスを使用していることに注意してください)
このような年と月をキャプチャするリンクがあります。
<?php $date = "$year-$month";
$nonce = wp_create_nonce("dynamic_date_loop_nonce");
$link = admin_url('admin-ajax.php?&action=dynamic_date_loop&my_date='.$date.'&nonce='.$nonce);
echo '<li><a class="date_sidebar" href="'.$link.'">'; ?><?php echo date( 'F', mktime(0, 0, 0, $month) );?></a></li>
<?php } ?>
次に、 functions.php で $date 文字列を取得し、次のように配列に分解します。
$date = $_REQUEST['my_date'];
次に、loopHandler.php という別の PHP に、functions.php の 2 つの変数を使用する標準ループがあります。
<?php
$split = explode("-",$date);
$year = $split[0];
$month = $split[1];
$args = array( 'year' => $year, 'monthnum' => $month );
$loop = new WP_Query($args);
if ($loop->have_posts()) {
while ($loop->have_posts()){
the_post();
get_template_part( 'content', get_post_format() );
}
}
wp_reset_query();
?>
私の質問は次のとおりです。
1) $date 変数を functions.php から loopHandler.php に取得するにはどうすればよいですか?
2) loopHandler.php が情報を処理したら、どうすればループをエコーしたり、目的のページ/div にファイルをロードしたりできますか?
このウィジェットの目的は、ユーザーがその月の投稿を読み込む日付をクリックすることです。ページを更新する必要があるかどうかは今のところ理解していますが、当面は問題ありません。
助けていただければ幸いです。