wordpressでサイトを作っていて、
画面幅の大きい時はタイトルを指定の文字数で抜粋表示して、
880px以下では抜粋せずに普通に表示したくてネットで色々検索したら
それっぽいのがあり試してみたのですが表示されませんでした。
javascript
1$(document).ready(function(){ 2 var setWindowSize = function () { 3 $.ajax({ 4 type: "POST", 5 url: "/wp-content/themes/○○/sidebar-list.php", // 画面サイズを渡すPHPのURL 6 data: "windowSize=" + $(window).width() 7 }); 8 };setWindowSize(); 9 10 // リサイズした時にsessionを更新する為 11 var timer; 12 $(window).resize(function() { 13 if (timer) clearTimeout(timer); 14 timer = setTimeout(setWindowSize, 1000); 15 }); 16});
php
1<?php 2 session_start(); 3 4 if(isset($_POST['windowSize'])){ 5 $_SESSION['windowSize'] = $_POST['windowSize']; 6 7 if($_SESSION['windowSize'] >= 880): 8 ?> 9 <p class="title"><?php echo mb_strimwidth(get_the_title(), 0, 36, "…", "UTF-8"); ?></p> 10 <?php 11 else: 12 ?> 13 <p class="title"><?php echo get_the_title(); ?></p> 14 <?php 15 endif; 16 }; 17 ?>
このように実装したのですが、うまくいきませんでした。。
お分かりの方いましたら是非教えていただきたいです。
宜しくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。