WordPressのクラシックウィジェットだと、Widget Logic プラグインを使い、トップページでは非表示にする、などの表示の条件分岐ができるが、
ブロックウィジェットだと、この手のプラグインが使えないのと、自分だとこれを実現できるプラグインを知らない、、というわけで、
力技で消してみた。
jQueryを使っている。
以下のコードをfunctions.phpに追記し、block-ID に、ウイジェットパーツのIDを入れると、表示を消すことができる。CSSでdisplay noneにする方法もあるが、jQueryの方がHTML自体を書き換えるのでSEO的にマシかな?実際はどうなのか、検証していないけど。
/* ウィジェット パーツ 非表示 */
function add_custom_script() {
if (is_home() || is_front_page()) {
?>
<script>
jQuery(document).ready(function($) {
$('#block-ID').remove();
});
</script>
<?php
}
}
add_action('wp_footer', 'add_custom_script');




![[ 日次クロージング 20130617 Vol.5 ] 「ありがとう」の力](https://mono96.jp/wp-content/uploads/2013/06/R0018864-1-150x150.jpg)

