我正在尝试创建一个侧边栏小部件。我知道这应该用AJAX完成,最终它会。就目前而言,为了降低优雅的目的,我希望在没有javascript的情况下保持功能。
手头的任务: (注意我使用的是wordpress)
我有一个链接,用于捕获年份和月份,如下所示。
<?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中?
此小部件的目标是当用户点击它加载该月的帖子的日期时。现在我明白它是否必须进行页面刷新但暂时还没关系。
帮助表示赞赏。
答案 0 :(得分:0)
为特定的div设置包含是否更容易:
<div> <? include ("your.php"); ?> </div>
我不得不说我也是编码的新手,所以我不知道这是不是你的意思。