前提
こんにちは
今Wordpressでホームページを作成しています。
今とあるページで記事の一覧を出そうと考えています。
それでレイアウトの関係上、視聴環境によって表示件数を変えたいと考えています。
(例:PC=4件、スマホ=2件)
それで見ている環境を判定してくれる機能を探していたところ
wp is mobile という関数を見つけました。
PHP
1<?php if (wp_is_mobile() ) { 2 $num = 2; 3}else{ 4 $num = 4; 5 } 6?> 7~~~~~~~~~~~~~~~~~~
このプログラムの下の方にこの数を受け取り
記事を表示するようなプログラムが書いてあります。
上記のようにしたところ、
初めはうまく行っていたのですが、時間が経つうちに
スマホでも4件表示されるようになりました。
別の方法がないのもかと調べますと
PHP
1<!-- function.php --> 2function my_is_mobile(){ 3 $pattern = '/iPhone|iPod|Android.*Mobile/i'; 4 return preg_match( $pattern, $_SERVER['HTTP_USER_AGENT'] ); 5}
上記のような判定プログラムを作る方法がありましたので
PHP
1<?php if ( my_is_mobile() ) { 2 $num = 2; 3}else{ 4 $num = 4; 5 } 6?> 7~~~~~~~~~~~~~~~~~~
と上記のように書きました。
初めは2件表示されたのですが
そのうち4件表示されるようになります。
実現したいこと
- 環境によって表示する記事の数を変更したい
発生している問題・エラーメッセージ
・スマホでも4件記事が表示される
・キャッシュクリアしたら2件になるが、そのうちに4件表示されるようになる
該当のソースコード
上記
試したこと
プラグイン:WP Fastest Cacheを用いたキャッシュクリア
デベロッパーツールで施行
補足情報(FW/ツールのバージョンなど)
PHP Version: 7.4.28 64 Bit OS
回答1件
あなたの回答
tips
プレビュー