iNove主题后台添加同时显示页面与文章分类的选项

06-19 | 夜光 | IT记录

iNove主题后台添加同时显示页面与文章分类的选项:

1、修改inove文件夹下functions.php文件

<label>
     <input name="menu_type" type="radio" value="categories" <?php if($options['menu_type'] == 'categories') echo "checked='checked'"; ?> />
     <?php _e('Show categories as menu.', 'inove'); ?>
</label>

在其下方加入以下代码:

<!--同时显示页面和分类_Start-->
<label>
     <input name="menu_type" type="radio" value="pages_and_categories" <?php if($options['menu_type'] == 'pages_and_categories') echo "checked='checked'"; ?> />
     <?php _e('将页面和分类均作为菜单', 'inove'); ?>
</label>
<!--同时显示页面和分类_End-->

2、修改inove/templates/header.php文件

将以下代码注释掉:

<?php
    if($options['menu_type'] == 'categories') {
	  wp_list_categories('title_li=0&orderby=name&show_count=0');
	} else {
	  wp_list_pages('title_li=0&sort_column=menu_order');
	}
?>

替换为以下代码:

<?php
     if($options['menu_type'] == 'pages' || $options['menu_type'] == 'pages_and_categories') {wp_list_pages('title_li=0&sort_column=menu_order');}
     if($options['menu_type'] == 'categories' || $options['menu_type'] == 'pages_and_categories') {wp_list_categories('title_li=0&orderby=name&show_count=0');}
?>

如果想把分类放在页面前面,则上面替换为以下代码:

<?php
     if($options['menu_type'] == 'categories' || $options['menu_type'] == 'pages_and_categories') {wp_list_categories('title_li=0&orderby=name&show_count=0');}
     if($options['menu_type'] == 'pages' || $options['menu_type'] == 'pages_and_categories') {wp_list_pages('title_li=0&sort_column=menu_order');}
?>
本文标签: ,
本文链接: inove-add-page-category-theme-option/
版权所有: 玻璃泉, 转载请注明本文出处。