中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

如何給wordpress分類(lèi)目錄添加自定義欄目

2018-11-02    來(lái)源:學(xué)做網(wǎng)站論壇

容器云強(qiáng)勢(shì)上線(xiàn)!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

使用wordpress程序建網(wǎng)站的朋友都知道,默認(rèn)情況下wordpress分類(lèi)目錄的欄目總共只有四個(gè):分別是名稱(chēng)、別名、父級(jí)、描述。

如何給wordpress分類(lèi)目錄添加自定義欄目

我們?cè)谑褂脀ordpress制作網(wǎng)站的時(shí)候,往往需要給分類(lèi)目錄添加更多的屬性,方便我們調(diào)用。這時(shí)我們可以給wordpress分類(lèi)目錄添加更多的自定義欄目,給我們的分類(lèi)目錄添加更多的屬性。

如何給wordpress分類(lèi)目錄添加自定義欄目呢?方法如下:

  1. 自定義欄目的創(chuàng)建:新建一個(gè)PHP文件,取名為fl.php,將下面的PHP代碼復(fù)制粘貼到fl.php中?梢愿鶕(jù)以下代碼的樣式,自行添加更多自己需要的分類(lèi)目錄自定義欄目。
    <?php
    class Ludou_Tax_Image{function __construct(){
    // 新建分類(lèi)頁(yè)面添加自定義字段輸入框
    add_action( 'category_add_form_fields', array( $this, 'add_tax_image_field' ) );
    // 編輯分類(lèi)頁(yè)面添加自定義字段輸入框
    add_action( 'category_edit_form_fields', array( $this, 'edit_tax_image_field' ) );// 保存自定義字段數(shù)據(jù)
    add_action( 'edited_category', array( $this, 'save_tax_meta' ), 10, 2 );
    add_action( 'create_category', array( $this, 'save_tax_meta' ), 10, 2 );} // __construct
    /**
    代碼發(fā)布:學(xué)做網(wǎng)站論壇https://www.xuewangzhan.com/
    * 新建分類(lèi)頁(yè)面添加自定義字段輸入框
    */

    public function add_tax_image_field(){
    ?>
    <div class="form-field">
    <label for="term_meta[tax_image]">分類(lèi)封面</label>
    <input type="text" name="term_meta[tax_image]" id="term_meta[tax_image]" value="" />
    <p class="description">輸入分類(lèi)封面圖片URL</p>
    </div>
    <!-- /.form-field --><!-- TODO: 在這里追加其他自定義字段表單,如: -->
    <!--
    <div class="form-field">
    <label for="term_meta[tax_keywords]">分類(lèi)關(guān)鍵字</label>
    <input type="text" name="term_meta[tax_keywords]" id="term_meta[tax_keywords]" value="" />
    <p class="description">輸入分類(lèi)關(guān)鍵字</p>
    </div>
    -->
    <?php
    }
    // add_tax_image_field
    /**
    * 編輯分類(lèi)頁(yè)面添加自定義字段輸入框
    *
    * @uses get_option() 從option表中獲取option數(shù)據(jù)
    * @uses esc_url() 確保字符串是url
    */

    public function edit_tax_image_field( $term ){// $term_id 是當(dāng)前分類(lèi)的id
    $term_id = $term->term_id;// 獲取已保存的option
    $term_meta = get_option( "ludou_taxonomy_$term_id" );
    // option是一個(gè)二維數(shù)組
    $image = $term_meta['tax_image'] ? $term_meta['tax_image'] : '';

    /**
    * TODO: 在這里追加獲取其他自定義字段值,如:
    * $keywords = $term_meta['tax_keywords'] ? $term_meta['tax_keywords'] : '';
    */

    ?>
    <tr class="form-field">
    <th scope="row">
    <label for="term_meta[tax_image]">分類(lèi)封面</label>
    <td>
    <input type="text" name="term_meta[tax_image]" id="term_meta[tax_image]" value="<?php echo esc_url( $image ); ?>" />
    <p class="description">輸入分類(lèi)封面圖片URL</p>
    </td>
    </th>
    </tr><!-- /.form-field -->

    <!-- TODO: 在這里追加其他自定義字段表單,如: -->

    <!--
    <tr class="form-field">
    <th scope="row">
    <label for="term_meta[tax_keywords]">分類(lèi)關(guān)鍵字</label>
    <td>
    <input type="text" name="term_meta[tax_keywords]" id="term_meta[tax_keywords]" value="<?php echo $keywords; ?>" />
    <p class="description">輸入分類(lèi)關(guān)鍵字</p>
    </td>
    </th>
    </tr>
    -->

    <?php
    } // edit_tax_image_field

    /**
    * 保存自定義字段的數(shù)據(jù)
    *
    * @uses get_option() 從option表中獲取option數(shù)據(jù)
    * @uses update_option() 更新option數(shù)據(jù),如果沒(méi)有就新建option
    */

    public function save_tax_meta( $term_id ){

    if ( isset( $_POST['term_meta'] ) ) {

    // $term_id 是當(dāng)前分類(lèi)的id
    $t_id = $term_id;
    $term_meta = array();

    // 獲取表單傳過(guò)來(lái)的POST數(shù)據(jù),POST數(shù)組一定要做過(guò)濾
    $term_meta['tax_image'] = isset ( $_POST['term_meta']['tax_image'] ) ? esc_url( $_POST['term_meta']['tax_image'] ) : '';

    /**
    * TODO: 在這里追加獲取其他自定義字段表單的值,如:
    * $term_meta['tax_keywords'] = isset ( $_POST['term_meta']['tax_keywords'] ) ? $_POST['term_meta']['tax_keywords'] : '';
    */


    // 保存option數(shù)組
    update_option( "ludou_taxonomy_$t_id", $term_meta );

    } // if isset( $_POST['term_meta'] )
    } // save_tax_meta

    } // Ludou_Tax_Image

    $wptt_tax_image = new Ludou_Tax_Image();
    ?>
  2. 引入文件:把fl.php 文件引入到你當(dāng)前主題的 functions.php 中,就可以給分類(lèi)目錄添加自定義欄目。
    //自定義欄目
    require get_template_directory() . '/fl.php';
  3. 自定義欄目的調(diào)用:如果需要在主題中調(diào)用分類(lèi)目錄自定義欄目的值,可以使用以下代碼:
    <?php
    $category = get_the_category();
    $term_id = $category[0]->cat_ID;
    $term_meta = get_option( "ludou_taxonomy_$term_id" );
    $tax_image = $term_meta['tax_image'] ? $term_meta['tax_image'] : '';
    echo $tax_image;
    ?>
  4. 這樣我們?cè)谧约鹤鼍W(wǎng)站時(shí),就可以充分利用分類(lèi)目錄自定義欄目添加更多的分類(lèi)屬性了。效果如下:如何給wordpress分類(lèi)目錄添加自定義欄目

相關(guān)教程:純代碼給WP網(wǎng)站的分類(lèi)和Tag頁(yè)面添加自定義標(biāo)題

標(biāo)簽: 代碼 建網(wǎng)站 制作網(wǎng)站

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀(guān)點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:wordpress搜索功能限制搜索范圍

下一篇:wordpress如何修改管理員密碼