![](/img/trans.png)
[英]Wordpress nested if is_active_sidebar within another is_active_sidebar
[英]Wordpress Widget “is_active_sidebar” always returns true
我想在wordpress中創建一個類似facebook的小部件:
<div class="widget-content">
<div class="fb-like-box"
data-href="<?php echo $fbpageurl; ?>"
data-width="260"
data-colorscheme="<?php if ( is_active_sidebar('sidebar-1') ) { echo "light"; } else { echo "dark"; } ?>"
data-show-faces="true"
data-header="false"
data-stream="false"
data-show-border="false"
></div>
</div>
其他檔案:
register_sidebar( array(
// [...]
'id' => 'sidebar-1',
// [...]
) );
如果使用小部件,它將始終返回“ true”值……我不知道為什么。 我其他的補充工具欄名稱是“ sidebar-2”,“ sidebar-3” ...
我認為最好使用is_dynamic_sidebar() ,因為此條件標記會檢查當前邊欄是否具有活動的小部件,而不是像is_active_sidebar()那樣僅檢查邊欄是否處於活動狀態(正在使用)。
如果側邊欄中的任何小部件處於活動狀態,即使該頁面上未顯示側邊欄,is_active_sidebar也會返回true。
我可以看到您嘗試更改顏色,但是我似乎無法弄清楚如何以及為什么。 也許更多信息可以幫助您解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.