0

小さなサイドバーウィジェットを作ろうとしています。これは 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 にファイルをロードしたりできますか?

このウィジェットの目的は、ユーザーがその月の投稿を読み込む日付をクリックすることです。ページを更新する必要があるかどうかは今のところ理解していますが、当面は問題ありません。

助けていただければ幸いです。

4

1 に答える 1

0

次のような特定の div を含める方が簡単ではありませんか。

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

私はコーディングも初めてだと言わざるを得ないので、これがあなたの言いたいことかどうかわかりません。

于 2013-09-13T13:32:17.487 に答える