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

如何給wordpress分類目錄添加自定義欄目

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

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

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

如何給wordpress分類目錄添加自定義欄目

我們在使用wordpress制作網(wǎng)站的時候,往往需要給分類目錄添加更多的屬性,方便我們調(diào)用。這時我們可以給wordpress分類目錄添加更多的自定義欄目,給我們的分類目錄添加更多的屬性。

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

  1. 自定義欄目的創(chuàng)建:新建一個PHP文件,取名為fl.php,將下面的PHP代碼復(fù)制粘貼到fl.php中。可以根據(jù)以下代碼的樣式,自行添加更多自己需要的分類目錄自定義欄目。
    <?php
    class Ludou_Tax_Image{function __construct(){
    // 新建分類頁面添加自定義字段輸入框
    add_action( 'category_add_form_fields', array( $this, 'add_tax_image_field' ) );
    // 編輯分類頁面添加自定義字段輸入框
    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/
    * 新建分類頁面添加自定義字段輸入框
    */

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

    public function edit_tax_image_field( $term ){// $term_id 是當(dāng)前分類的id
    $term_id = $term->term_id;// 獲取已保存的option
    $term_meta = get_option( "ludou_taxonomy_$term_id" );
    // option是一個二維數(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]">分類封面</label>
    <td>
    <input type="text" name="term_meta[tax_image]" id="term_meta[tax_image]" value="<?php echo esc_url( $image ); ?>" />
    <p class="description">輸入分類封面圖片URL</p>
    </td>
    </th>
    </tr><!-- /.form-field -->

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

    <!--
    <tr class="form-field">
    <th scope="row">
    <label for="term_meta[tax_keywords]">分類關(guān)鍵字</label>
    <td>
    <input type="text" name="term_meta[tax_keywords]" id="term_meta[tax_keywords]" value="<?php echo $keywords; ?>" />
    <p class="description">輸入分類關(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ù),如果沒有就新建option
    */

    public function save_tax_meta( $term_id ){

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

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

    // 獲取表單傳過來的POST數(shù)據(jù),POST數(shù)組一定要做過濾
    $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 中,就可以給分類目錄添加自定義欄目。
    //自定義欄目
    require get_template_directory() . '/fl.php';
  3. 自定義欄目的調(diào)用:如果需要在主題中調(diào)用分類目錄自定義欄目的值,可以使用以下代碼:
    <?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. 這樣我們在自己做網(wǎng)站時,就可以充分利用分類目錄自定義欄目添加更多的分類屬性了。效果如下:如何給wordpress分類目錄添加自定義欄目

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

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

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

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

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