在前端展示中wordpress頁面 分類目錄wordpress頁面 分類目錄,我們的頁面或菜單中有很多分類。然后點擊類別進入我們要查看的類別。但是不支持管理這些類別的順序wordpress做網(wǎng)站wordpress網(wǎng)站制作,但是我們需要對ABC的三個類別進行排序,在這里記錄下來,做一個簡單的demo。
后臺管理需要添加自定義字段來記錄排序值。
需要使用鉤子/字段和函數(shù)
將自己的表單掛在當(dāng)前主題下的.php中
// 分類編輯字段 這個函數(shù)名可以隨意更改,但是需要和鉤子里寫的一致。
function mbt_edit_category_field($tag)
{
echo '
|
' . $tag->name . ' 的專題排序
|
';
}
// category_edit_form_fields 意思就是在創(chuàng)建分類字段的時候, 需要執(zhí)行 mbt_edit_category_field 這個函數(shù)。
add_action('category_edit_form_fields', 'mbt_edit_category_field', 10, 2);
后臺表單添加了,但是表單提交的信息需要寫入數(shù)據(jù)表中。
使用了另一個鉤子/
// 保存數(shù)據(jù) 。方法名不唯一,但是需要和鉤子里的一致。
function mbt_taxonomy_metadate($term_id)
{
// add_term_meta();
update_term_meta($term_id, 'cate_order', $_POST['_term_order']);
// 雖然要兩個鉤子,但是我們可以兩個鉤子使用同一個函數(shù) , 這是.
因為 update_term_meta 的特有機制,有則更新,無則插入。
}
add_action('created_category', 'mbt_taxonomy_metadate', 10, 1);
add_action('edited_category', 'mbt_taxonomy_metadate', 10, 1);
以下是我們需要查詢的時候,使用我們的排序字段。
文章來自互聯(lián)網(wǎng),侵權(quán)請聯(lián)系刪除,文章闡述觀點來自文章出處,并不代表本站觀點。
www.bjcthy.com