2

私はPHPが初めてです。3 枚のアルバムのバンドルを販売する音楽 Web サイト用のカスタム WordPress テーマを構築しており、これを統合しようとしています。

-ユーザーは、「先週のバンドル」ページに移動して、前の週のバンドルを表示できます。そこから、バンドルを最新順、人気順、アルファベット順、またはシャッフルすることができる並べ替え機能もあります。

フロントエンドでは、私の同僚が AJAX を統合しています。これにより、ページをリロードせずにコンテンツを動的に提供できるようになり、無限スクロール機能も実現します。. PHP を初めて使用するので、AJAX がリクエストしたときにコンテンツをブラウザーに提供する方法を学ぼうとしています。WordPress Codex を見ると、特定の数の投稿のみを返す方法と、ユーザーが「もっと見る」ボタンを押したときにループが次の一連の投稿を取得する方法と、すべてを同時に並べ替える方法について十分に見つけることができません。時間。

以下は私のコードです:

<?php
$sort = $_REQUEST['name'];

if($sort = "recent") {
    $query = new WP_Query( array ( 'orderby' => 'date', 'order' => 'ASC', 'post_count' => 3 ) );
    if (have_posts()) : while($query->have_posts()) : $query->the_post();

}

if($sort = "alphabetize") {
    $query2 = new WP_Query( array ( 'orderby' => 'name', 'order' => 'ASC', 'post_count' => 3 ) );
    if (have_posts()) : while($query2->have_posts()) : $query2->the_post();

}

if($sort = "shuffle") {
    $query3 = new WP_Query( array ( 'orderby' => 'rand', 'post_count' => 3 ) );
    if (have_posts()) : while($query3->have_posts()) : $query3->the_post();

}

?>

また、フロントエンドのスナップショットは次のとおりです。

http://d.pr/i/lb0G/1piqyzsc

4

1 に答える 1