这是DIY人员的原始代码。
/** Add New Field To Category **/
function extra_category_fields( $tag ) {
$t_id = $tag->term_id;
$cat_meta = get_option( "category_$t_id" );
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="meta-content"><?php _e(\'Landing Page Content\'); ?></label></th>
<td>
<div id="catContent">
<style type="text/css">.form-field input {width: auto!important;}</style>
<?php wp_editor($cat_meta[\'content\'], \'cat_landing\', array(
\'textarea_name\' => \'cat_meta[content]\',
\'textarea_rows\' => 15,
)); ?>
</div>
<span class="description"><?php _e(\'Landing Page Content, Edit This Like You Would A Page.\'); ?></span>
</td>
</tr>
<?php
}
add_action(\'category_edit_form_fields\',\'extra_category_fields\');
/** Save Category Meta **/
function save_extra_category_fileds( $term_id ) {
global $wpdb;
if ( isset( $_POST[\'cat_meta\'] ) ) {
$t_id = $term_id;
$cat_meta = get_option( "category_$t_id");
$cat_keys = array_keys($_POST[\'cat_meta\']);
foreach ($cat_keys as $key){
if (isset($_POST[\'cat_meta\'][$key])){
$cat_meta[$key] = $_POST[\'cat_meta\'][$key];
}
}
update_option( "category_$t_id", $cat_meta );
}
}
add_action ( \'edited_category\', \'save_extra_category_fileds\');
有了这些,您实际上可以做更多的事情,例如
adding an ordering field 或是你内心渴望的任何东西。
在行动电话中,您可以更改:
add_action(\'category_edit_form_fields\',\'extra_category_fields\');
根据您的具体情况
通过将类别更改为分类名称进行分类,如下所示:
add_action(\'YOUR-TAX-HERE_edit_form_fields\',\'extra_category_fields\');
add_action ( \'edited_YOUR-TAX-HERE\', \'save_extra_category_fileds\');
最后,要获取元内容,您可以使用以下内容:
$category_id = get_cat_ID();
if($category_id != 0){
$cat_meta = get_option( "category_$category_id");
echo apply_filters(\'the_content\', $cat_meta[\'content\']);
}