久久精品国产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;">

      色偷偷成人一区二区三区91| 91日韩一区二区三区| 国产不卡免费视频| 26uuuu精品一区二区| 国产成人免费网站| 亚洲欧洲一区二区三区| 日本精品视频一区二区| 五月婷婷欧美视频| 2020国产精品| 99视频精品全部免费在线| 亚洲综合丁香婷婷六月香| 91精品国产综合久久香蕉的特点| 久久不见久久见免费视频7| 国产欧美综合在线观看第十页 | 亚洲三级久久久| 制服丝袜av成人在线看| 国产精品1区2区| 亚洲在线免费播放| 久久综合久久综合亚洲| 91精彩视频在线| 国产成人高清在线| 日韩av网站在线观看| 国产日韩精品一区二区三区 | 精品少妇一区二区三区视频免付费 | 日本乱码高清不卡字幕| 丝袜美腿亚洲一区| 亚洲欧洲av色图| 久久免费电影网| 欧美精品亚洲二区| 色综合久久天天| 成人午夜免费av| 久久99热狠狠色一区二区| 亚洲女人小视频在线观看| 久久久国产精品午夜一区ai换脸| 欧美日韩精品欧美日韩精品一| 国产成人综合亚洲网站| 美女网站在线免费欧美精品| 亚洲电影第三页| 亚洲精品成人少妇| 亚洲乱码国产乱码精品精小说 | 韩国av一区二区三区在线观看| 亚洲色图在线播放| 日本一区二区免费在线观看视频| 制服丝袜在线91| 欧美日韩综合在线免费观看| 色婷婷激情综合| 色偷偷久久一区二区三区| 91伊人久久大香线蕉| a级精品国产片在线观看| 国产精品99久久久| 成人午夜看片网址| 成人一道本在线| 成人一道本在线| 色综合久久99| 91成人免费电影| 欧美日韩精品一区二区三区四区| 欧美综合一区二区三区| 欧美日韩亚洲高清一区二区| 欧美日韩国产系列| 3d动漫精品啪啪一区二区竹菊 | 制服丝袜av成人在线看| 91精品免费在线观看| 欧美一区二区三区影视| 欧美精品一区二区三区蜜桃 | 一本一道久久a久久精品| 99久久久国产精品免费蜜臀| 成人av在线电影| 91黄色免费网站| 日韩一级片在线观看| 国产色一区二区| 一区二区三区在线观看国产| 日韩成人伦理电影在线观看| 裸体一区二区三区| 国产精品一区不卡| 91黄视频在线| 精品免费日韩av| 国产精品国产三级国产| 亚洲一区二区三区三| 青青国产91久久久久久| 成人a区在线观看| 欧美乱熟臀69xxxxxx| 久久欧美中文字幕| 亚洲精品成a人| 欧美aaa在线| 暴力调教一区二区三区| 欧美精品在线一区二区三区| 久久久亚洲精华液精华液精华液| 亚洲欧美一区二区久久| 免费在线成人网| 91色在线porny| 日韩亚洲电影在线| 亚洲人被黑人高潮完整版| 日本麻豆一区二区三区视频| 99视频国产精品| 欧美v日韩v国产v| 一区二区三区欧美久久| 国产大片一区二区| 日韩一级完整毛片| 午夜成人免费电影| www.成人网.com| 久久久久国产一区二区三区四区 | **性色生活片久久毛片| 美国欧美日韩国产在线播放| 91视频在线观看| 欧美国产一区二区| 久久成人免费电影| 91精选在线观看| 日本一区二区三区dvd视频在线| 日韩美女视频一区二区| 国产九色sp调教91| 884aa四虎影成人精品一区| 国产精品视频你懂的| 久久99精品久久久久婷婷| 99久久精品国产导航| 欧美一级精品大片| 亚洲国产一区二区a毛片| 国产一区二区美女诱惑| 欧美一区二区三区性视频| 亚洲自拍偷拍av| 91美女片黄在线观看| 国产欧美久久久精品影院| 精品一区二区在线观看| 在线观看91精品国产入口| 中文字幕视频一区| 国产成人在线网站| 国产欧美视频一区二区三区| 日日夜夜精品视频天天综合网| 91欧美一区二区| 中文字幕日韩精品一区| gogogo免费视频观看亚洲一| 中文字幕一区免费在线观看| 91视频免费观看| 亚洲线精品一区二区三区| 欧美午夜片在线看| 美女视频网站久久| 国产性色一区二区| 成人一区二区三区视频在线观看| 中文字幕在线一区二区三区| 色综合天天综合色综合av| 自拍偷拍国产精品| 欧美亚洲日本国产| 亚洲一区视频在线| 欧美性xxxxx极品少妇| 首页亚洲欧美制服丝腿| 日韩欧美成人一区二区| 麻豆精品视频在线观看视频| 久久久综合视频| 国产精品自拍毛片| 亚洲激情一二三区| 欧亚一区二区三区| 激情图片小说一区| 日韩美女久久久| 欧美日韩一区二区三区不卡| 日韩av午夜在线观看| 久久久久国产一区二区三区四区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产色综合久久| 成人av动漫在线| 亚洲免费伊人电影| 91麻豆精品国产自产在线| 国产老妇另类xxxxx| 中文字幕一区二区三区av| 欧美日韩另类一区| 狠狠久久亚洲欧美| 亚洲嫩草精品久久| 欧美电影精品一区二区| 懂色av一区二区夜夜嗨| 亚洲一区二区在线免费看| 欧美大黄免费观看| 成a人片亚洲日本久久| 亚洲成人一区在线| 久久精品欧美一区二区三区麻豆| 色94色欧美sute亚洲线路一久| 久99久精品视频免费观看| 亚洲男女毛片无遮挡| 日韩一区二区在线观看视频 | 国内精品国产成人国产三级粉色| 国产精品国产三级国产普通话三级| 欧美午夜视频网站| 成人午夜电影网站| 蜜桃精品视频在线| 欧美激情资源网| 91精品国产综合久久精品性色| 99精品欧美一区二区三区小说 | 欧美日免费三级在线| 99久久伊人精品| 国精产品一区一区三区mba桃花| 亚洲va国产va欧美va观看| 亚洲免费av高清| 亚洲天堂2016| 国产精品色噜噜| 欧美国产欧美综合| 久久久精品tv| 337p日本欧洲亚洲大胆色噜噜| 欧美日韩免费不卡视频一区二区三区| 9人人澡人人爽人人精品| 成人久久久精品乱码一区二区三区| 国产麻豆精品theporn| 激情伊人五月天久久综合| 国产一区三区三区|