2

sidebar.php の WordPress で else ステートメントが機能しない理由を誰かが説明できますか?

<?php if(is_front_page() ) : ?>

 **content shows on main page sidebar**

<?php elseif(!is_front_page() ) : ?>
<?php // else: ?> // tried **else:** also

 **some content**
 **nothing is shown on any other page...**

<?php endif;?>
4

2 に答える 2

2

is_front_page()条件がループ内で使用された場合、またはループが実行された後に (サイドバーのように) 使用された場合、条件は常に false を返します。wp_reset_query(); を呼び出すことができます。ループの後、ページ query_vars をリセットします。

詳細については、WPSEに関するこの回答を参照してください。

于 2012-06-13T20:04:09.307 に答える
-1

is_front_page() が存在するかどうかはわかりませんが、各条件結果の周りに {} を使用してください:

<?php if(is_front_page() ) { ?>

 **content shows on main page sidebar**

<?php } else { ?>
 // tried **else:** also

 **some content**
 **nothing is shown on any other page...**

<?php } ?>
于 2012-06-13T18:04:03.017 に答える