Перейти к содержимому

Сервис обмена электронных валют

Партнерская программа Kredov

Проблема с меню шаблона WP

#1 MrWayne

MrWayne
  • Пользователь
  • 6 сообщений
  • Репутация: 0
0

Отправлено 09 Август 2012 - 18:12

Суть проблемы в том что меню выдает только обычные страницы, причем каждую которую я создам, вопрос в том как вывести в это меню рубрики(то беж построить меню из рубрик) и не давать обычным страницам публиковаться там?

Вот сам шаблон(точнее его "Демонстрация") http://themify.me/demo/themes/itheme2/

 

 

  • 0

#2 razzor

razzor
  • Пользователь
  • 489 сообщений
  • Репутация: 57

Отправлено 09 Август 2012 - 19:49

может нужно создать рубрики?

и добавить в них записи для отображения...
  • 0

#3 c0ns0l3

c0ns0l3
  • Пользователь
  • 264 сообщений
  • Репутация: 49

Отправлено 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

MrWayne
    Topic Starter
  • Пользователь
  • 6 сообщений
  • Репутация: 0

Отправлено 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

c0ns0l3
  • Пользователь
  • 264 сообщений
  • Репутация: 49

Отправлено 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

MrWayne
    Topic Starter
  • Пользователь
  • 6 сообщений
  • Репутация: 0

Отправлено 10 Август 2012 - 18:13

c0ns0l3, извиняюсь, но из вашего сообщения я лишь понял что мне нужно http://codex.wordpre...list_categories)

Делать меню из админки пробовал, но его я могу вывести только как виджет с боку, в основном меню оно не учитывается.
Значит нужно делать что то с кодом, по последнему сообщению я лишь не понял, что именно мне нужно вставить вместо приведенного вами кода. Код "замену" в студию, заранее спасибо!)
  • 0

#7 c0ns0l3

c0ns0l3
  • Пользователь
  • 264 сообщений
  • Репутация: 49

Отправлено 10 Август 2012 - 18:55

Писать "готовый" код замену - я не буду, уже научен на практике с Denis.
Вся нужная инфа находится http://codex.wordpre...list_categories тут.
Прочтите и напишите всего одну строку кода.
+ я не телепат, я не знаю какие вам нужны опции именно, какие категории скрывать, как их отображать и т.д. - поэтому еще раз, прочтите и поймете все сами.
  • 0

#8 MrWayne

MrWayne
    Topic Starter
  • Пользователь
  • 6 сообщений
  • Репутация: 0

Отправлено 10 Август 2012 - 19:32

Лады, спасибо. Будем пробовать!


  • 0

#9 c0ns0l3

c0ns0l3
  • Пользователь
  • 264 сообщений
  • Репутация: 49

Отправлено 10 Август 2012 - 19:44

Это не страшно пробовать <_<
  • 1

#10 MrWayne

MrWayne
    Topic Starter
  • Пользователь
  • 6 сообщений
  • Репутация: 0

Отправлено 10 Август 2012 - 20:35

эхэхэх.... не выходит у меня ничего, видать мой 16-ти летний мозг этого не усваивает <_< , ну да ладно, попробую по рыскать нужный мне шаблон в большом и всемогущем "Интернете", спасибо всем за уделенное мне время!)
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru