簡體   English   中英

WordPress小部件“ is_active_sidebar”始終返回true

[英]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。

我可以看到您嘗試更改顏色,但是我似乎無法弄清楚如何以及為什么。 也許更多信息可以幫助您解決問題。

is_active_sidebar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM