[Помогите] Поиск по сайту

Тема в разделе "Wordpress", создана пользователем uraldom, 11 дек 2009.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. uraldom

    uraldom Постоялец

    Регистр.:
    28 апр 2008
    Сообщения:
    148
    Симпатии:
    18
    Пожалуйста помогите сделать так, чтобы при "пустом" поиске (т.е. ничего не введено в форму поиска, выдавалась главная страница. А то сейчас выдаются все посты со всего сайта одной портянкой :(
     
  2. BadMotherFucker

    BadMotherFucker Модератор (Core Team)

    Регистр.:
    13 ноя 2009
    Сообщения:
    786
    Симпатии:
    570
    Что у вас в файле search.php вашей темы блога?

    А вообще чтобы не возиться с кодом можно просто удалить файл search.php (Если WordPress не найдет Шаблона для данного типа контента, то будет использован основной шаблон index.php)
     
  3. uraldom

    uraldom Постоялец

    Регистр.:
    28 апр 2008
    Сообщения:
    148
    Симпатии:
    18
    PHP:
    <?php get_header(); ?>
    <div class="contentLayout">
    <div class="content">


        <?php if (have_posts()) : ?>

    <div class="Post">
                <div class="Post-body">
            <div class="Post-inner article">
            
    <div class="PostContent">
            
            
            <h2><?php _e('Результаты поиска''kubrick'); ?></h2>

            <?php
            $prev_link 
    get_previous_posts_link(__('Новые публикации &raquo;''kubrick'));
            
    $next_link get_next_posts_link(__('&laquo; Предыдущие публикации''kubrick'));
            
    ?>

            <?php if ($prev_link || $next_link): ?>
    <div class="navigation">
        <div class="alignleft"><?php echo $next_link?></div>
        <div class="alignright"><?php echo $prev_link?></div>
    </div>
            <?php endif; ?>


            </div>
            <div class="cleared"></div>
            

            </div>
            
                </div>
            </div>
            


            <?php while (have_posts()) : the_post(); ?>
    <div class="Post">
                    <div class="Post-body">
                <div class="Post-inner article">
                <h2 class="PostHeaderIcon-wrapper">
                <span class="PostHeader"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Постоянная ссылка: %s''kubrick'), the_title_attribute('echo=0')); ?>">
                <?php the_title(); ?>
                </a></span>
                </h2>
                <?php $icons = array(); ?>
                <?php if (!is_page()): ?><?php ob_start(); ?><?php the_time(__('d M Y''kubrick')) ?>
                <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page()): ?><?php ob_start(); ?><?php _e('Автор''kubrick'); ?>: <a href="#" title="<?php _e('Автор''kubrick'); ?>"><?php the_author() ?></a>
                <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (current_user_can('edit_post'$post->ID)): ?><?php ob_start(); ?><img src="<?php bloginfo('template_url'); ?>/images/PostEditIcon.png" width="14" height="14" alt="PostEditIcon" />
                <?php edit_post_link(__('Править''kubrick'), ''); ?>
                <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!= count($icons)): ?>
                <div class="PostHeaderIcons metadata-icons">
                <?php echo implode(' | '$icons); ?>
                
                </div>
                <?php endif; ?>
                <div class="PostContent">
                <?php if (is_search()) the_excerpt(); else the_content(__('Читать полностью &raquo;''kubrick')); ?>
                
                </div>
                <div class="cleared"></div>
                <?php $icons = array(); ?>
                <?php if (!is_page()): ?><?php ob_start(); ?><?php printf(__('''kubrick'), get_the_category_list(', ')); ?>
                <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && get_the_tags()): ?><?php ob_start(); ?><?php the_tags(__('Метки:''kubrick') . ' '', '' '); ?>
                <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && !is_single()): ?><?php ob_start(); ?><img src="<?php bloginfo('template_url'); ?>/images/PostCommentsIcon.png" width="16" height="14" alt="PostCommentsIcon" />
                <?php comments_popup_link(__('Ваш отзыв »''kubrick'), __('1 отзыв »''kubrick'), __('Отзывов: % »''kubrick'), ''__('Отзывы закрыты''kubrick') ); ?>
                <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!= count($icons)): ?>
                <div class="PostFooterIcons metadata-icons">
                <?php echo implode(' | '$icons); ?>
                
                </div>
                <?php endif; ?>
                
                </div>
                
                    </div>
                </div>
                
            <?php endwhile; ?>

            <?php if ($prev_link || $next_link): ?>
            
    <div class="Post">
                <div class="Post-body">
            <div class="Post-inner article">
            
    <div class="PostContent">
            
            
    <div class="navigation">
        <div class="alignleft"><?php echo $next_link?></div>
        <div class="alignright"><?php echo $prev_link?></div>
    </div>
            

            </div>
            <div class="cleared"></div>
            

            </div>
            
                </div>
            </div>
            
            
            <?php endif; ?>

        <?php else : ?>
    <div class="Post">
                <div class="Post-body">
            <div class="Post-inner article">
            
    <div class="PostContent">
            
            
            <h2><?php _e('Результаты поиска''kubrick'); ?></h2>
            <h2 class="center"><?php _e('Ничего не найдено. Попробуете по другому запросу?''kubrick'); ?></h2>
            <?php if(function_exists('get_search_form')) get_search_form(); ?>
            

            </div>
            <div class="cleared"></div>
            

            </div>
            
                </div>
            </div>
            

        <?php endif; ?>

    </div>
    <div class="sidebar1">
    <?php include (TEMPLATEPATH '/sidebar1.php'); ?>
    </div>

    </div>
    <div class="cleared"></div>

    <?php get_footer(); ?>
    Search.php удалял, но все равно выводит "портянку" из всех постов :(
     
  4. tatams

    tatams

    Регистр.:
    15 май 2009
    Сообщения:
    501
    Симпатии:
    84
    Сделайте либо редирект с поиска на главную при пустом запросе, либо просто запретите пустой запрос onclick="if (чего-тотам.value == '') {alert('ААА!');return false;}"
     
Статус темы:
Закрыта.