根据设置,有多种方法可以处理此问题。我假设最有可能的情况是您使用的是第三方主题,这意味着您不能自己编辑任何主题文件(您绝对不应该这样做,因为更新会删除您的更改)。这限制了您的选择,正如其他答案所建议的那样,最简单的方法是在仪表板的“帖子”菜单下填充类别内容。有一些插件可以让您添加更多内容,如特色图片:Category Featured Image
您还可以构建自己的插件,以便更好地控制要添加到类别中的内容。下面是我用来向自定义分类法添加颜色选择器和复选框选项的一段代码。当然,您可以将其应用于现有的分类法。
function yourplugin_taxonomy_custom_fields( $tag ) {
$t_id = $tag->term_id;
$term_meta = get_option( \'taxonomy_term_\'.$t_id );
$level_public = $term_meta[\'level_public\'];
if ( $level_public == \'true\' ) {
$checked = \' checked="checked"\';
} else {
$checked = \'\';
}
?>
<tr class="form-field">
<th scope="row" valign="top">
<label for="level_colour"><?php _e(\'Player Level Colour\'); ?></label>
</th>
<td>
<input type="text" name="term_meta[level_colour]" id="term_meta[level_colour]" class="ifs-pp-colour-picker" value="<?php echo $term_meta[\'level_colour\'] ? $term_meta[\'level_colour\'] : \'\'; ?>">
<p class="description"><?php _e(\'Select the label colour for this Player Level.\'); ?></p>
<script type="text/javascript">
jQuery( document ).ready( function( $ ) {
$( \'.ifs-pp-colour-picker\' ).wpColorPicker();
} );
</script>
</td>
</tr>
<tr class="form-field">
<th scope="row" valign="top">
<label for="level_public"><?php _e(\'Player Level Visibility\'); ?></label>
</th>
<td>
<input type="checkbox" name="term_meta[level_public]" id="term_meta[level_public]" value="true"<?php echo $checked; ?>>Level is Visible to users when viewing frontend Player Profiles.
<p class="description"><?php _e(\'Please indicate if this Player Level should be visible on the player profile page or not. This is useful for providing context for some of the ratings or not. It may be helpful, in some instances, for users to understand that the ratings a player has recieved are relative to their category or level of play.\'); ?></p>
</td>
</tr>
<?php }
add_action( \'yourplugin_player_levels_edit_form_fields\', \'yourplugin_taxonomy_custom_fields\', 10, 2 );
function save_yourplugin_custom_fields( $term_id ) {
if ( isset( $_POST[\'term_meta\'] ) ) {
$t_id = $term_id;
$term_meta = get_option( \'taxonomy_term_\'.$t_id );
$cat_keys = array_keys( $_POST[\'term_meta\'] );
foreach ( $cat_keys as $key ){
if ( isset( $_POST[\'term_meta\'][$key] ) ){
$term_meta[$key] = $_POST[\'term_meta\'][$key];
}
}
update_option( \'taxonomy_term_\'.$t_id, $term_meta );
} else {
delete_option( \'taxonomy_term_\'.$t_id, $term_meta );
}
}
add_action( \'edited_yourplugin_player_levels\', \'save_yourplugin_custom_fields\', 10, 2 );
如果你想添加颜色选择器,你必须做适当的脚本包含,等等(
This should cover the process.)
请注意,使用此选项,您仍然需要能够编辑存档cpt。php文件,以便您可以利用刚刚添加的这些新选项。根据您使用的主题,您可以自己编辑它,或者您的第三方主题有一些插件可以利用的挂钩。
然而,如果您使用的是自定义子主题或自定义主题,那么您实际上具有更大的灵活性,可以设置归档模板,然后您可以控制输入到其中的内容。您可以通过添加@admcfajn的答案中包含的主题选项来操纵内容,也可以使用我上面介绍的类别选项。