wordpressで子テーマを作り、その中のphpファイルに下記を記入して、ショートコードを作りました。
//PCでのみ表示するコンテンツ function if_is_pc($atts, $content = null ) { $content = do_shortcode( $content); if(!wp_is_mobile()) { return $content; } } add_shortcode('pc', 'if_is_pc'); //スマートフォン・タブレットでのみ表示するコンテンツ function if_is_nopc($atts, $content = null ) { $content = do_shortcode( $content); if(wp_is_mobile()) { return $content; } } add_shortcode('nopc', 'if_is_nopc');
固定ページ内で、
[nopc] <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <div id="footerFloatingMenu"> <a href="####"><img src="####" /></a> </div> <script> jQuery(function() { var topBtn = jQuery('#footerFloatingMenu'); topBtn.hide(); jQuery(window).scroll(function () { if (jQuery(this).scrollTop() > 100) { // 100pxで表示 topBtn.fadeIn(); } else { topBtn.fadeOut(); } }); }); </script> [/nopc]
として、PCでは表示されないようにしたつもりが、PCでも表示されてしまいます。
どこがおかしいのでしょうか。