2010-06-17 2 views
0

Я работаю над Wordpress на Wordbox и хочу добавить домашнюю ссылку в качестве первого элемента в навигации. Я знаю, что я должен изменить функцию «sandbox_globalnav» в файле functions.php, который:Wordpress «Главная» ссылка

// Produces a list of pages in the header without whitespace 
function sandbox_globalnav() { 
if ($menu = str_replace(array("\r", "\n", "\t"), '', wp_list_pages('title_li=&sort_column=menu_order&echo=0'))) 
    $menu = '<ul>' . $menu . '</ul>'; 
$menu = '<div id="menu">' . $menu . "</div>\n"; 
echo apply_filters('globalnav_menu', $menu); // Filter to override default globalnav: globalnav_menu 

}

Однако мои PHP навыки очень просты, и я не уверен, где я должен переопределить это.

Спасибо!

+0

Если вы создаете страницу с именем home и устанавливаете ее в своих настройках чтения, так как первая страница будет отображаться в ваших wp_list_pages? – Zac

ответ

1

Обновите WordPress 3.0, и вы найдете встроенный создатель меню. Не требуется знание PHP. Это должно работать в изменении навигации для большинства тем.

+0

Большое спасибо, камни Wordpress 3.0! – Johann

2
<li> 
    <a rel="<?php _e("bookmark"); ?>" title="<?php _e("Home"); ?>" href="<?php bloginfo('url'); ?>"> 
    <?php _e("Home"); ?> 
    </a> 
</li> 

Положить это перед wp_list_pages, это должен быть первый элемент li.

+0

Мне просто интересно: почему вы используете функцию '_e()' вместо написания кода напрямую? Благодаря! –

+0

Это для локализации _e() и _() – user147

2

user303832 правильно, но это больше похоже на него.,

<li <?php if(is_home()) { ?>class="current_page_item"<?php } ?>> 
    <a rel="<?php _e("bookmark"); ?>" title="<?php _e("Home"); ?>" href="<?php bloginfo('url'); ?>"> 
    <?php _e("Home"); ?> 
    </a> 
</li> 

Я использую класс «current_page_item» на ДОМЕ, чтобы, если у меня есть стиль, примененный к текущей странице «ссылка».