将php加载到div元素中

时间:2013-09-13 13:22:15

标签: php wordpress xmlhttprequest httpresponse

我正在尝试创建一个侧边栏小部件。我知道这应该用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中?

此小部件的目标是当用户点击它加载该月的帖子的日期时。现在我明白它是否必须进行页面刷新但暂时还没关系。

帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

为特定的div设置包含是否更容易:

<div> <? include ("your.php"); ?> </div>

我不得不说我也是编码的新手,所以我不知道这是不是你的意思。