functions.phpで条件分岐が効きません。
下記コードによってトップページ以外の記事一覧の<?php the_excerpt(); ?>
のカスタマイズを行おうとしているのですが、条件分岐されません。
トップページにも反映されてしまいます。
何が原因かわかる方がいらっしゃいましたら回答の方お願いいたします。
wp_reset_query();
if( is_mobile() ){
if( !is_front_page() ){
function new_excerpt_mblength($length) {
return 20;
}
add_filter('excerpt_mblength', 'new_excerpt_mblength');
function new_excerpt_more($more) {
return '<br><span id="moreAdSmp">続きを見る</span>';
}
add_filter('excerpt_more', 'new_excerpt_more');
}
} else {
if( !is_front_page() ){
function new_excerpt_mblength($length) {
return 10;
}
add_filter('excerpt_mblength', 'new_excerpt_mblength');
function new_excerpt_more($more) {
return '<br><span id="moreAdPC">続きを見る</span>';
}
add_filter('excerpt_more', 'new_excerpt_more');
}
}
=====環境=====
・トップページにはquery_posts();を使っているため、念のため条件分岐前にwp_reset_query();をしています。
・トップページのにquery_posts()を使った最後にはwp_reset_query();を使っています。
・トップページにはfront-page.phpを使っています。
・記事一覧にはhome.phpを使っています。
・is_mobile()はfunctions.phpによって定義しており、スマホのみ(PC,TABは除外)対象とする関数です。
・is_mobil()による条件分岐は反映され、スマホでは文字数20、タブPCでは文字数10はしっかり反映されています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。