久久精品国产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国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      国产乱色国产精品免费视频| 夜夜嗨av一区二区三区四季av| 国产成人在线影院 | 亚洲视频图片小说| 国产欧美一区二区精品仙草咪| 欧美mv日韩mv| 精品国产成人系列| 久久婷婷久久一区二区三区| 精品国精品自拍自在线| 久久免费的精品国产v∧| 久久亚洲综合色一区二区三区| 精品免费国产一区二区三区四区| 精品剧情在线观看| 国产清纯在线一区二区www| 国产亚洲成av人在线观看导航| 国产欧美日韩视频在线观看| 亚洲国产精品成人综合| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品久久久一本精品| 一区二区三区四区在线播放| 香蕉加勒比综合久久| 另类小说色综合网站| 国产麻豆日韩欧美久久| 99视频超级精品| 欧美视频一区二区三区四区| 91精品免费观看| 精品国产一二三| 亚洲欧美日本韩国| 免费观看在线色综合| 成人av资源下载| 在线不卡一区二区| 国产日韩亚洲欧美综合| 夜夜嗨av一区二区三区网页| 久久不见久久见免费视频1| 成年人网站91| 日韩精品一区二区三区在线播放| 国产精品无人区| 日韩和欧美的一区| 成人国产精品免费网站| 欧美一区国产二区| 中文字幕一区二区三区色视频| 午夜精品视频一区| caoporn国产一区二区| 欧美一级夜夜爽| 亚洲精品乱码久久久久久| 狠狠v欧美v日韩v亚洲ⅴ| 91成人网在线| 国产亚洲一区二区在线观看| 亚洲二区在线观看| 粉嫩av一区二区三区在线播放 | 久久99久久99| 91久久久免费一区二区| 久久先锋影音av鲁色资源| 亚洲一区在线观看免费观看电影高清 | 欧美日韩国产片| 欧美国产禁国产网站cc| 日韩电影一区二区三区四区| 色欧美片视频在线观看在线视频| 久久婷婷一区二区三区| 亚洲国产cao| 日本乱人伦一区| 中文字幕在线播放不卡一区| 国产一区二区三区免费| 欧美剧情片在线观看| 国产精品久久久久久久久免费丝袜| 久久91精品国产91久久小草| 欧美日韩国产天堂| 亚洲一区二区欧美激情| 日本高清无吗v一区| 亚洲欧洲一区二区在线播放| 国产成人精品免费看| 国产亚洲欧美一区在线观看| 国产综合色视频| 精品国内片67194| 精品综合久久久久久8888| 日韩一区二区三区免费观看| 亚洲午夜三级在线| 欧洲日韩一区二区三区| 亚洲免费在线播放| 91丨porny丨蝌蚪视频| 亚洲欧美日韩国产另类专区 | 在线电影国产精品| 国产精品免费久久| 91玉足脚交白嫩脚丫在线播放| 国产精品视频线看| 成人开心网精品视频| 欧美激情一区在线| 94-欧美-setu| 亚洲精品日韩一| 欧美影院一区二区| 免费在线看一区| 欧美成人aa大片| 国产一区二区三区四区五区入口| 欧美精品一区视频| 粉嫩绯色av一区二区在线观看| 日本一区二区高清| 91在线无精精品入口| 亚洲综合成人在线| 在线成人av影院| 国产做a爰片久久毛片| 日本一区二区免费在线观看视频| 丁香婷婷综合激情五月色| 亚洲图片欧美激情| 欧美精品1区2区3区| 久久精品国产精品亚洲红杏| 国产日韩精品一区二区三区在线| a4yy欧美一区二区三区| 丝袜国产日韩另类美女| 2020国产精品| 欧美在线一区二区| 国产乱子伦一区二区三区国色天香 | 一本大道久久a久久精品综合| 亚洲色图一区二区三区| 91国在线观看| 毛片av中文字幕一区二区| 欧美国产97人人爽人人喊| 欧美手机在线视频| 激情图片小说一区| 国产sm精品调教视频网站| 亚洲女子a中天字幕| 欧美xxxx在线观看| 成人福利视频在线| 亚洲成av人**亚洲成av**| www久久精品| 91久久精品一区二区二区| 久久电影网站中文字幕| 亚洲精品国产一区二区三区四区在线| 911精品产国品一二三产区| 成人午夜激情影院| 日韩激情一区二区| 亚洲精品免费视频| 精品久久国产字幕高潮| 欧美日韩一区国产| 不卡av在线网| 精品亚洲porn| 日韩不卡一区二区三区| 一区二区在线免费| 一区精品在线播放| 久久久99精品久久| 欧美一区二区三区免费大片| 99热这里都是精品| 国产精品羞羞答答xxdd| 奇米影视一区二区三区| 亚洲精品免费在线| 亚洲人成亚洲人成在线观看图片 | 日韩影院精彩在线| 亚洲综合av网| 亚洲精品国产成人久久av盗摄| 国产精品乱码久久久久久| 国产人成亚洲第一网站在线播放 | 精品无人码麻豆乱码1区2区| 亚洲一二三四区| 一区二区三区日韩在线观看| 中文字幕一区免费在线观看| 久久女同性恋中文字幕| 欧美日韩国产经典色站一区二区三区 | 欧美日韩国产一级片| 91亚洲男人天堂| 91美女视频网站| 99re热这里只有精品视频| 成人黄色小视频| 成人高清免费在线播放| 国产精品一区三区| 丁香婷婷综合色啪| www.日韩精品| 91一区二区在线观看| 91免费看`日韩一区二区| 91行情网站电视在线观看高清版| 在线观看免费亚洲| 欧美日韩高清影院| 欧美精品久久99| 91精品国产综合久久蜜臀| 精品区一区二区| 国产亚洲一二三区| 亚洲一区二区三区精品在线| 中文字幕成人网| 亚洲精品免费播放| 爽爽淫人综合网网站| 久久99精品一区二区三区| 国产精品亚洲第一| 一本久久a久久免费精品不卡| 欧美日韩一卡二卡三卡| 欧美va天堂va视频va在线| 国产欧美在线观看一区| 日韩码欧中文字| 日本美女一区二区| 国产成人丝袜美腿| 欧洲精品中文字幕| 日韩一区二区三区免费看 | 视频一区二区三区在线| 九九在线精品视频| 不卡的av在线播放| 欧美一卡在线观看| 国产精品国产三级国产a| 亚洲18色成人| 国产成a人亚洲精品| 欧美日韩国产欧美日美国产精品| 久久久久一区二区三区四区| 亚洲精品成人悠悠色影视| 国产呦萝稀缺另类资源|