久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

怎么添加自定義側邊欄? - wordpress開發

側欄是主題的任何窗口小部件區域。小部件區域是主題中用戶可以添加自己的小部件的位置。您不需要在主題中包含側邊欄

側欄是主題的任何窗口小部件區域。小部件區域是主題中用戶可以添加自己的小部件的位置。您不需要在主題中包含側邊欄,但是包含側邊欄意味著用戶可以通過“定制程序”或“微件管理面板”將內容添加到微件區域。

小工具可用于多種目的,從列出最近的帖子到進行實時聊天。

怎么添加自定義側邊欄? - wordpress開發
背景圖片

快速開始:

在functions.php中添加以下代碼:

function lifet_widgets_init() {
	register_sidebar( array(
		'name'          => esc_html__( '小工具', 'lifet' ),
		'id'            => 'sidebar-1',
		'description'   => esc_html__( '添加小工具到這里', 'lifet' ),
		'before_widget' => '<section id="%1$s" class="widget %2$s">',
		'after_widget'  => '</section>',
		'before_title'  => '<h2 class="widget-title">',
		'after_title'   => '</h2>',
	) );
}
add_action( 'widgets_init', 'lifet_widgets_init' );

在需要調用的地方添加以下代碼:

<?php dynamic_sidebar( 'sidebar-1' ); ?>

自定義側邊欄:

添加下列代碼到functions.php 文件中第一個<?php 之后:

function xitou_widgets_init2() {
    register_sidebar( array(
        'name'          => esc_html__( 'Sidebar-single', 'xitou' ),
        'id'            => 'sidebar-2',
        'description'   => esc_html__( ' Sidebar of single', 'xitou' ),
        'before_widget' => '<section id="%1$s" class="widget %2$s">',
        'after_widget'  => '</section>',
        'before_title'  => '<h2 class="widget-title">',
        'after_title'   => '</h2>',
    ) );
}
add_action( 'widgets_init', 'xitou_widgets_init2' );

在主題的根目錄創建文件夾sidebar,在sidebar 文件夾內創建名為:sidebar-single.php 文件,填入下列代碼:

<?php
/**
 * 
 * Single頁的工具欄
 *
 * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
 * 
 * https://developer.wordpress.org/themes/functionality/sidebars/
 *
 * @package xitou
 */


if ( ! is_active_sidebar( 'sidebar-2' ) ) {
    return;
}
?>


<aside id="secondary" class="widget-area">
    <?php dynamic_sidebar( 'sidebar-2' ); ?>
</aside><!-- #secondary -->

在single.php 中相應位置添加下列代碼調用:

<?php dynamic_sidebar( 'sidebar/single' );?>

官方文檔:

小部件可用于多種目的,從列出最近的帖子到進行實時聊天。

注冊側邊欄

要使用側邊欄,您必須在中注冊它們functions.php

首先,register_sidebar()?有幾個應始終定義的參數,無論它們是否被標記為可選參數。這些包括x,y和z。

  • 名稱?-側邊欄的名稱。這是用戶將在“窗口小部件”面板中看到的名稱。
  • id?–必須為小寫。您將使用dynamic_sidebar函數在主題中調用它。
  • description-邊欄的描述。這也將顯示在管理窗口小部件面板中。
  • class?–分配給小部件的HTML的CSS類名稱。
  • before_widget?–每個小部件之前放置的HTML。
  • after_widget?–放置在每個小部件之后的HTML。應該用來關閉中的標簽before_widget。
  • before_title?–放在每個小部件標題之前的HTML,例如標頭標記。
  • after_title?–每個標題之后的HTML。應該用來關閉中的標簽before_title。

要注冊側邊欄,我們使用register_sidebarwidgets_init函數。

function themename_widgets_init() {
    register_sidebar( array(
        'name'          => __( 'Primary Sidebar', 'theme_name' ),
        'id'            => 'sidebar-1',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget'  => '</aside>',
        'before_title'  => '<h3 class="widget-title">',
        'after_title'   => '</h3>',
    ) );
 
    register_sidebar( array(
        'name'          => __( 'Secondary Sidebar', 'theme_name' ),
        'id'            => 'sidebar-2',
        'before_widget' => '<ul><li id="%1$s" class="widget %2$s">',
        'after_widget'  => '</li></ul>',
        'before_title'  => '<h3 class="widget-title">',
        'after_title'   => '</h3>',
    ) );
}

注冊側邊欄告訴WordPress,您正在“?外觀”>“窗口小部件”中創建一個新的窗口小部件區域,用戶可以將其窗口小部件拖動到其中。有兩個注冊邊欄的功能:

第一個讓您注冊一個側邊欄,第二個讓您注冊多個側邊欄。

建議您單獨注冊側邊欄,因為它可以為每個側邊欄賦予唯一的描述性名稱。

范例

對于頁眉和頁腳中的窗口小部件區域,將它們命名為“ Header Widget Area”和“ Footer Widget Area”,而不是“ Sidebar 1”和“ Sidebar 2”(默認設置)。這提供了有關側邊欄位置的有用描述。

添加了以下代碼以functions.php注冊邊欄:

add_action( 'widgets_init', 'my_register_sidebars' );
function my_register_sidebars() {
    /* Register the 'primary' sidebar. */
    register_sidebar(
        array(
            'id'            => 'primary',
            'name'          => __( 'Primary Sidebar' ),
            'description'   => __( 'A short description of the sidebar.' ),
            'before_widget' => '<div id="%1$s" class="widget %2$s">',
            'after_widget'  => '</div>',
            'before_title'  => '<h3 class="widget-title">',
            'after_title'   => '</h3>',
        )
    );
    /* Repeat register_sidebar() code for additional sidebars. */
}

該代碼執行以下操作:

  • register_sidebar?–告訴WordPress您正在注冊邊欄
  • 'name' => __( 'Primary Widget Area', 'mytheme' ),?–是在“外觀”>“小部件”中顯示的小部件區域的名稱
  • 'id' => 'sidebar-1'–為邊欄分配一個ID。WordPress使用“ id”將小部件分配給特定的側邊欄。
  • before_widget/?after_widget–分配給邊欄的小部件的包裝器元素。應該始終分別保留“%1 $ s”和“%2 $ s”?idclass以便插件可以使用它們。默認情況下,WordPress將這些設置為列表項,但在以上示例中,它們已更改為div。
  • before_title/?after_title–小部件標題的包裝元素。默認情況下,WordPress將其設置為h2,但使用h3使其更具語義。

一旦注冊了側邊欄,便可以在主題中顯示它。

在主題中顯示側邊欄

現在您的側邊欄已注冊,您將想要在主題中顯示它們。為此,有兩個步驟:

  1. 創建??sidebar.php?模板文件并使用dynamic_sidebar功能顯示側邊欄
  2. 使用get_sidebar功能加載主題

創建側邊欄模板文件

側欄模板包含側欄的代碼。WordPress可以識別名稱為的文件 ??sidebar.php? 和任何模板文件sidebar-{name}.php。這意味著您可以使用每個側邊欄將其組織在自己的模板文件中。

示例:

1.建立?sidebar-primary.php

2.添加以下代碼:

<div id="sidebar-primary" class="sidebar">
    <?php dynamic_sidebar( 'primary' ); ?>
</div>

請注意,它dynamic_sidebar采用的單個參數$index,該參數可以是邊欄的名稱或ID。

加載側邊欄

要將側欄加載到主題中,請使用??get_sidebar函數。應該將其插入到要顯示邊欄的模板文件中。要加載默認值,請sidebar.php使用以下命令:

<?php get_sidebar(); ?>

要顯示主要側邊欄,請將$name參數傳遞給函數:

<?php get_sidebar( 'primary' ); ?>

顯示默認邊欄內容

如果用戶尚未向側邊欄添加任何小部件,則可能希望顯示內容。為此,您可以使用該is_sidebar_active()功能檢查邊欄是否有任何小部件。這接受$index參數,該參數應該是您要檢查的側邊欄的ID。

此代碼檢查側邊欄是否處于活動狀態,如果未激活,則顯示一些內容:

<div id="sidebar-primary" class="sidebar">
    <?php if ( is_active_sidebar( 'primary' ) ) : ?>
        <?php dynamic_sidebar( 'primary' ); ?>
    <?php else : ?>
        <!-- Time to add some widgets! -->
    <?php endif; ?>
</div>

顯示默認小部件

您可能希望默認情況下在側邊欄中填充一些小部件。例如,顯示搜索,存檔和元窗口小部件。為此,您可以使用:

</p>
<div id="primary" class="sidebar">
    <?php do_action( 'before_sidebar' ); ?>
    <?php if ( ! dynamic_sidebar( 'sidebar-primary' ) ) : ?>
        <aside id="search" class="widget widget_search">
           <?php get_search_form(); ?>
        </aside>
        <aside id="archives" class"widget">
            <h3 class="widget-title"><?php _e( 'Archives', 'shape' ); ?></h3>
            <ul>
                <?php wp_get_archives( array( 'type' => 'monthly' ) ); ?>
            </ul>
        </aside>
        <aside id="meta" class="widget">
            <h3 class="widget-title"><?php _e( 'Meta', 'shape' ); ?></h3>
            <ul>
                <?php wp_register(); ?>
                <li><?php wp_loginout(); ?></li>
                <?php wp_meta(); ?>
            </ul>
        </aside>
   <?php endif; ?>
</div>

給TA贊賞
共{{data.count}}人
人已贊賞
??
Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
?
購物車
優惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    国产精品高潮呻吟久久| 国产视频一区在线| 午夜精品久久久久久久久久久 | 亚洲电影免费观看高清| 欧美激情视频一区二区三区免费 | 亚洲一区二区免费在线| 国产在线不卡| 欧美视频在线观看一区| 美女久久一区| 久久爱www久久做| 亚洲网站在线观看| 亚洲国产一区二区三区在线播| 国产精品私拍pans大尺度在线| 欧美精品九九| 快射av在线播放一区| 欧美一区二区三区四区夜夜大片| 亚洲精品国产精品乱码不99按摩| 海角社区69精品视频| 国产精品美女久久久浪潮软件 | 国产精品久久国产三级国电话系列| 久久夜色精品国产噜噜av| 欧美亚洲综合网| 翔田千里一区二区| 亚洲一级片在线观看| 在线视频日韩| 99在线热播精品免费99热| 亚洲国内精品| 亚洲国产成人在线视频| 亚洲第一精品夜夜躁人人爽 | 狠狠色综合网| 国产一区二区三区久久久久久久久| 国产精品永久免费在线| 国产精品婷婷| 国产免费亚洲高清| 国产一区二区三区四区老人| 国产亚洲第一区| 精品1区2区| 亚洲黄色尤物视频| 亚洲第一区中文99精品| 国产伦精品一区二区三区高清 | 一区二区三区视频在线观看| 亚洲久久一区二区| 亚洲一区二区三区久久| 亚欧美中日韩视频| 久久综合影视| 欧美人成在线视频| 国产精品一区二区黑丝| 好吊成人免视频| 亚洲精品小视频在线观看| 亚洲天堂免费观看| 久久久久久国产精品mv| 欧美精品在线观看| 国产精品入口| 尤物99国产成人精品视频| 亚洲美女黄网| 一区二区三区不卡视频在线观看| 中文欧美日韩| 久久久国际精品| 欧美日韩美女| 一区在线视频观看| 99视频精品免费观看| 欧美中文字幕不卡| 欧美激情一区二区三区全黄| 国产女人18毛片水18精品| 亚洲国产精品一区二区第四页av| 在线亚洲欧美视频| 美女在线一区二区| 国产精品视频在线观看| 亚洲免费观看高清在线观看| 欧美影院成年免费版| 欧美日韩精品欧美日韩精品一| 国产三级欧美三级| 夜夜夜久久久| 欧美激情免费在线| 国内精品久久久久久久97牛牛| 中日韩高清电影网| 欧美v亚洲v综合ⅴ国产v| 国产精品视频精品视频| 一个色综合导航| 男男成人高潮片免费网站| 国产日韩欧美一区二区| 亚洲欧洲av一区二区| 欧美日韩一卡| 日韩一级裸体免费视频| 欧美大色视频| 亚洲国产成人av在线 | 国产精品一卡| 亚洲私拍自拍| 欧美三级资源在线| 尤物99国产成人精品视频| 一区二区三区精品| 欧美日韩福利视频| 亚洲美女色禁图| 嫩草国产精品入口| 韩日精品中文字幕| 久久精品理论片| 国产日韩一区二区三区| 亚洲欧美日韩在线| 国产精品www网站| 亚洲欧美第一页| 国产美女精品| 久久gogo国模啪啪人体图| 黑人极品videos精品欧美裸| 久久久久久久波多野高潮日日| 国产综合色精品一区二区三区| 久久一日本道色综合久久| 亚洲高清一区二区三区| 蘑菇福利视频一区播放| 亚洲精品免费观看| 欧美日韩精品一二三区| 一本色道久久综合| 国产精品日韩欧美一区二区| 欧美一二三区精品| 在线观看的日韩av| 欧美日韩岛国| 午夜一级久久| 国产综合久久| 美女黄色成人网| 91久久精品国产91久久性色| 欧美日韩高清在线| 欧美一级在线亚洲天堂| 亚洲国产高清一区二区三区| 欧美sm视频| 欧美一区二区三区视频免费| 国产日韩在线视频| 欧美国产欧美综合| 亚洲欧美视频在线观看| 好吊色欧美一区二区三区四区| 玖玖玖国产精品| 日韩一区二区精品| 国内精品模特av私拍在线观看| 欧美h视频在线| 亚洲欧美视频在线观看| 亚洲人体1000| 黑人一区二区| 欧美午夜片在线免费观看| 久久精品在线| a4yy欧美一区二区三区| 一区二区亚洲精品国产| 欧美午夜不卡在线观看免费| 老司机成人网| 欧美一区日韩一区| 亚洲伦理一区| 亚洲国产精品成人| 狠狠色狠狠色综合日日五| 国产精品国产精品| 欧美国产日韩精品| 久久精品主播| 午夜亚洲影视| 中国成人在线视频| 亚洲黄色在线看| 激情欧美一区二区| 国产欧美日韩一区| 国产精品色午夜在线观看| 欧美黄污视频| 欧美国产日韩一区二区三区| 久久久久综合网| 久久国产99| 欧美在线观看天堂一区二区三区| 亚洲色图综合久久| 一区二区三区.www| 中日韩美女免费视频网址在线观看| 亚洲黄一区二区| 亚洲黄色毛片| 亚洲精品乱码久久久久久久久| 精久久久久久久久久久| 一区二区视频免费在线观看| 在线观看亚洲精品视频| 亚洲第一页在线| 在线视频观看日韩| 亚洲国产成人久久| 亚洲精品乱码久久久久久按摩观| 亚洲人成网站色ww在线| 亚洲精品国产系列| 99在线精品观看| 亚洲一区二区三区在线视频| 亚洲一区国产视频| 亚洲欧美在线另类| 久久国产精品免费一区| 久久久久久成人| 欧美成人精品h版在线观看| 免费成人高清在线视频| 欧美极品在线视频| 国产精品扒开腿爽爽爽视频 | 中国av一区| 亚洲欧美一区二区三区久久 | 伊人精品在线| 亚洲精品国产系列| 亚洲一区免费看| 欧美尤物巨大精品爽| 久久午夜国产精品| 欧美人交a欧美精品| 国产精品久久久久久久久久直播| 国产精品美女xx| 在线视频成人| 亚洲在线免费观看| 免费观看成人www动漫视频| 欧美日韩在线精品| 激情五月婷婷综合| 亚洲视频第一页|