Проблема с меню шаблона WP
#1
MrWayne
-
- Неактивные
- 6 сообщений


Отправлено 09 Август 2012 - 18:12
Вот сам шаблон(точнее его "Демонстрация") http://themify.me/demo/themes/itheme2/
- 0
#2
razzor
-
- Пользователь
- 490 сообщений
Отправлено 09 Август 2012 - 19:49
и добавить в них записи для отображения...
- 0
#3
c0ns0l3
-
- Неактивные
- 264 сообщений
Отправлено 10 Август 2012 - 05:20
Есть 2 основные ф-ции, которыми "делаются" меню.
http://codex.wordpre...list_categories
и
http://codex.wordpre...s/wp_list_pages
Судя по всему у тебя в Шаблоне используются http://codex.wordpre...s/wp_list_pages.
На вопрос "Как?" - Замени в шаблоне функции. Структура и свойства у них одинаковы.
- 1
#4
MrWayne
-
- Неактивные
- 6 сообщений
Отправлено 10 Август 2012 - 12:30
Спасибо за информацию. А если не затруднительно, можете показать что именно я должен здесь менять(вроде меню расписано в этом разделе, но могу ошибаться):
(header.php)
<?php $data = get_data(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="width=device-width; initial-scale=1.0"> <title><?php title_tag(); ?></title> <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php if($data['setting-custom_feed_url'] != ""){ echo $data['setting-custom_feed_url']; } else { echo bloginfo('rss2_url'); } ?>" /> <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/themify/css/shortcodes.css" type="text/css" media="screen" /> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script> <!-- prettyphoto start --> <script type="text/javascript" src="<?php bloginfo('stylesheet_directory'); ?>/js/jquery.prettyPhoto.js"></script> <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/prettyPhoto.css" type="text/css" media="screen" /> <script type="text/javascript"> jQuery(function($) { $("a[rel^='prettyPhoto']").prettyPhoto(); })(jQuery); </script> <!-- prettyphoto end --> <!-- css3 media queries --> <script src="<?php bloginfo('stylesheet_directory'); ?>/js/css3-mediaqueries.js"></script> <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/media-queries.css" type="text/css" media="screen" /> <?php if ( is_single() || is_page() ) wp_enqueue_script( 'comment-reply' ); ?> <?php wp_head(); ?> </head> <body <?php body_class($class); ?>> <div id="pagewrap"> <div id="header" class="pagewidth"> <div id="site-logo"> <?php if($data['setting-site_logo'] == 'image' && $data['setting-site_logo_image_value'] != ''){ ?> <?php themify_image("src=".$data['setting-site_logo_image_value']."&w=".$data['setting-site_logo_width']."&h=".$data['setting-site_logo_height']."&alt=".get_bloginfo('name')."&before=<a href='".get_option('home')."'>&after=</a>"); ?> <?php } else { ?> <a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a> <?php } ?> </div> <div id="site-description"><?php bloginfo('description'); ?></div> <div class="social-widget"> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Social_Widget') ) ?> <?php if(!$data['setting-exclude_rss']){ ?> <div class="rss"><a href="<?php if($data['setting-custom_feed_url'] != ""){ echo $data['setting-custom_feed_url']; } else { echo bloginfo('rss2_url'); } ?>">RSS</a></div> <?php } ?> </div> <!--/social widget --> <?php if(!$data['setting-exclude_search_form']){ ?> <?php get_search_form(); ?> <?php } ?> <div id="nav-bar"> <?php if (function_exists('wp_nav_menu')) { wp_nav_menu(array('theme_location' => 'main-nav' , 'fallback_cb' => 'default_main_nav' , 'container' => '' , 'menu_id' => 'main-nav' , 'menu_class' => 'clearfix')); } else { default_main_nav(); } ?> </div><!--/nav bar --> </div> <!--/header --> <div id="body" class="clearfix">
- 0
#5
c0ns0l3
-
- Неактивные
- 264 сообщений
Отправлено 10 Август 2012 - 15:48
<div id="nav-bar"> <?php if (function_exists('wp_nav_menu')) { wp_nav_menu(array('theme_location' => 'main-nav' , 'fallback_cb' => 'default_main_nav' , 'container' => '' , 'menu_id' => 'main-nav' , 'menu_class' => 'clearfix')); } else { default_main_nav(); } ?> </div><!--/nav bar -->
Вот твоя Менюшка как я понимаю в верстке.
Смотри что происходит:
Есть 3й вариант Вывода меню в ВП - это из админки.
Внешний вид - Меню.
Там можно создавать свои произвольные меню, и если поддерживает тема, а она по видимому поддерживает, слева вверх у тебя будет это показано, и можно будет выбрать Меню, которое ты сам создашь (произвольное).
Что тут в хедере у тебя и описано.
В противном случаи, будет использоваться функция default_main_nav()
Ты можешь или создать произвольное меню и запихнуть его в Админке (там можно создавать список всех категорий) или же, удалить все, что находится в Теге nav-bar и использовать функции, которые я тебе описал в предыдущем посте.
- 0
#6
MrWayne
-
- Неактивные
- 6 сообщений
Отправлено 10 Август 2012 - 18:13
Делать меню из админки пробовал, но его я могу вывести только как виджет с боку, в основном меню оно не учитывается.
Значит нужно делать что то с кодом, по последнему сообщению я лишь не понял, что именно мне нужно вставить вместо приведенного вами кода. Код "замену" в студию, заранее спасибо!)
- 0
#7
c0ns0l3
-
- Неактивные
- 264 сообщений
Отправлено 10 Август 2012 - 18:55
Вся нужная инфа находится http://codex.wordpre...list_categories тут.
Прочтите и напишите всего одну строку кода.
+ я не телепат, я не знаю какие вам нужны опции именно, какие категории скрывать, как их отображать и т.д. - поэтому еще раз, прочтите и поймете все сами.
- 0
#8
MrWayne
-
- Неактивные
- 6 сообщений
Отправлено 10 Август 2012 - 19:32
Лады, спасибо. Будем пробовать!
- 0
#9
c0ns0l3
-
- Неактивные
- 264 сообщений
Отправлено 10 Август 2012 - 19:44

- 1
#10
MrWayne
-
- Неактивные
- 6 сообщений
Отправлено 10 Август 2012 - 20:35

- 0