PHPで私はこれを持っています:
'posts_per_page' => 6,
6
その番号をjqueryから生成できる必要があります。文字通り、画面の解像度に基づいて、表示したい投稿の数を生成する必要があります。jqueryで画面の解像度とサイズを確認できることは知っていますが、変数を出力するにはどうすればよい<?php $postNumber ?>
ですか?私が持つことができるように
'posts_per_page' => <?php echo $postNumber ?>,
PHPで私はこれを持っています:
'posts_per_page' => 6,
6
その番号をjqueryから生成できる必要があります。文字通り、画面の解像度に基づいて、表示したい投稿の数を生成する必要があります。jqueryで画面の解像度とサイズを確認できることは知っていますが、変数を出力するにはどうすればよい<?php $postNumber ?>
ですか?私が持つことができるように
'posts_per_page' => <?php echo $postNumber ?>,
あなたはそれを好きになることはできません。Javascriptはクライアントブラウザで実行され、phpはサーバーマシンで実行されます。クライアントとサーバー間で通信するには、ajaxリクエストを行う必要があります。
以下のようにjqueryで画面解像度を取得できます。
var browserWidth = $(window).width();
var browserHeight = $(window).height();
解像度に応じて投稿数を設定できます。投稿数を 6 とします。
var noOfPosts=6;
ここで、AJAx を使用して、以下のようにこのデータを php ページに投稿する必要があります。
$.ajax({
type: 'POST',
url: page.php,//the page to which you want to send data
data: postNumber=noOfPosts,
success: function(){print("success");}
});
この番号 6 は、次のように php pagee で取得できます。
$postNumber= $_POST["postNumber"];
そして、あなたが望むようにそれを使用してください。
編集:
したがって、以下のように全体を維持する必要があります。
var browserWidth = $(window).width();
var browserHeight = $(window).height();
var noOfPosts=0;//Default no of posts you want to have
if(browserWidth<960)
{
noOfPosts=3;
}
AJAX 呼び出しは同じですが、このコード ブロックの後になります。
:
php を使用して、必要な変数を含む JavaScript を作成できます。