サイドバーがランダムに出たり出なかったりしてしまう
-
wordpressにログインした状態だと表示されるのですが、ログインしていない状態だとサイドバーが表示されないページが出てきてしまいました。
スマホとパソコン&タブレットでの出力を分けるため、
single1.phpとsingle2.phpを作り、single.phpに
<?php if(is_mobile()){
include(TEMPLATEPATH . ‘/single2.php’);
}else{
include(TEMPLATEPATH . ‘/single1.php’);
}
?>
を記述してfunctions.phpには下記を記述しています。function my_post_queries( $query ) {
if ( is_admin() || ! $query->is_main_query() )
return;
}
add_action( ‘pre_get_posts’, ‘my_post_queries’ );//iPad時無効
function is_mobile(){
$useragents = array(
‘iPhone’, // iPhone
‘iPod’, // iPod touch
‘Android’, // 1.5+ Android
‘dream’, // Pre 1.5 Android
‘CUPCAKE’, // 1.5+ Android
‘blackberry9500’, // Storm
‘blackberry9530’, // Storm
‘blackberry9520’, // Storm v2
‘blackberry9550’, // Storm v2
‘blackberry9800’, // Torch
‘webOS’, // Palm Pre Experimental
‘incognito’, // Other iPhone browser
‘webmate’ // Other iPhone browser
);
$pattern = ‘/’.implode(‘|’, $useragents).’/i’;
return preg_match($pattern, $_SERVER[‘HTTP_USER_AGENT’]);
}サイドバーが出力されない投稿ページはスマホの場合の内容が出力されてしまっているようなのです。
サイドバーが表示できないのは投稿ページのみで、しかも表示されないページに
一定性はなく、ランダムに変わってしまうようで、
どのページに今サイドバーが表示されていないということが言えない状態です。ちなみにxamppを使ってローカルホストでチェックすると
問題は発生しないのでサーバーの問題なんでしょうか。なにかこの異常の原因の可能性をご指摘いただけたら幸いです。
よろしくお願いいたします。
- トピック「サイドバーがランダムに出たり出なかったりしてしまう」には新たに返信することはできません。