«Правильная» система навигации
Привет всем.
Решил сделать систему навигации по такому принципу:

У активной страницы в меню удаляется ссылка и меняется подсветка, если перейти на подкатегорию или пост принадлежащий данной странице, ссылка остается, подсветка меняется.
Решил и сделал, но чувствую что реализация, мягко говоря, хромает:
<ul id="page-bar" class="left clearfloat">
<li id="logo-li">
<?php
if (is_home())
echo '<div id="logo-link"></div>';
else echo '<a id="logo-link" href="'.get_option('home').'/"></a>';
?>
</li>
<?php
$pages = get_pages('sort_column=menu_order');
if ( !is_page() && !is_home() ) {
$category_the = get_the_category();
$parent_cat = $category_the[0]->category_parent;
}
global $wpdb;
foreach ($pages as $pagg) {
$pageid_name = $wpdb->get_var("SELECT post_title FROM $wpdb->posts WHERE ID = '".$pagg->ID."'");
if (is_page($pagg->ID)) {
$option ='<li class="current_page_item">'.$pagg->post_title.' </li>';
} else if ($pageid_name == get_cat_name($parent_cat)) {
$option ='<li class="current_page_item"><a href="'.get_permalink($pagg->ID).'">'.$pagg->post_title.'</a></li>';
} else {
$option = '<li><a href="'.get_permalink($pagg->ID).'">'.$pagg->post_title.'</a></li>';
}
echo $option;
}
?>
</ul>
После этого чувствую себя извращенцем 🙂 Основная проблема в том, что у меня, к примеру, на странице «Блог» отображаются все записи принадлежащие рубрике с одноименным названием, но просто так проверить соответствие родителя поста (рубрики) и страницы не получается.
Плагины, думаю, существуют, но хочется сделать все «ручками». Буду очень благодарен ответившим.
Уточнение поиска на странице результатов
Привет всем.
Хочу реализовать на странице результатов поиска «форму улучшения поиска» т. е. обычное поле заполненное тем, что искал пользователь:

Кто знает, как получить доступ к строке которую пользователь искал изначально (в примере выше — это search) со страницы search.php?
PS Может это и не важно, но я пользуюсь плагином http://lecactus.ru/2007/11/04/965/ , версия ВП — 2.7.1
Буду очень благодарен ответившим.
Не отображается список шаблонов для страниц.
Привет всем.
Столкнулся с проблемой в WordPress 2.7.1:
В админке при редактировании или создании страниц на панели атрибутов отсутствует список шаблонов:

Файл шаблона лежит в папке темы, называется my_template.php:
<?php
/*
Template Name: Test template
*/
?>
<?php get_header(); ?>
<?php if(!is_paged()) { ?>
<div id="container" class="clearfloat r-star">
<div class="cn tl"></div><div class="cn tr"></div><div class="content">
<div id="inside">
<?php
$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
$display_categories = array(1,11);
foreach ($display_categories as $category) {
query_posts("cat=$category&paged=$page&posts_per_page=5"); ?>
<?php while (have_posts()) : the_post(); ?>
<?php foreach((get_the_category()) as $category) { $class_id = $category->cat_ID . ' ';} ?>
<div class="clearfloat">
<div class="title">
<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
</div>
<div class="spoiler">
<?php $values = get_post_custom_values("Image");
if (isset($values[0])) { ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
<img src="<?php echo bloginfo('template_url'); ?>/scripts/timthumb.php?src=/<?php
$values = get_post_custom_values("Image"); echo $values[0]; ?>&w=150&h=150&zc=1&q=100"
alt="<?php the_title(); ?>" class="left" width="150px" height="150px" /></a>
<?php } ?>
<?php the_excerpt(); ?>
</div>
<div class="info-box" >
<div class="comments">
<?php comments_popup_link('0', '1', '% Comments');?>
</div>
<span class="date"><?php the_time('j M Y') ?></span>
<span class="tag-sign"></span>
<?php the_tags('', ', ', ''); ?>
</div>
</div>
<?php endwhile; }?>
<div class="navigation">
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
else { ?>
<div class="right"><?php next_posts_link('Next Page »') ?></div>
<div class="left"><?php previous_posts_link('« Previous Page') ?></div>
<?php } ?>
</div>
</div>
<?php get_sidebar(); ?>
<div style="clear: both"></div>
</div><div class="cn bl"></div><div class="cn br"></div>
</div>
<?php get_footer(); ?>
Вроде бы все делал по правилам, описанным на http://forum.maxsite.org/viewtopic.php?id=2828. В каментах нашел подобную проблему а решение не совсем понял.
Уважаемые знатоки, помогите пожалуйста решить проблему.