[Скрипт] страница/шаблон поиска search.php

Тема в разделе "Wordpress", создана пользователем SergAgent, 10 окт 2013.

  1. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    PHP:
    <?php get_header(); ?>
    <?php get_sidebar
    (); ?>
    <?php 
    include_once (TEMPLATEPATH "/sidebar_right.php"); ?>
    <?php 
    if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); ?>
        <div id="content">
        <?php $category get_the_category();?>
            <h1>Результаты поискового запроса <?php /* Search Count */ $allsearch = &new WP_Query("s=$s&showposts=-1"); $key wp_specialchars($s1); $count $allsearch->post_count_e(''); _e('<span class="search-terms">'); echo $key_e('</span>'); wp_reset_query();?>
        </h1>
        <div class="text">
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
            <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
                <h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"><?php
      $title 
    get_the_title();
      if(
    $s){
          
    $keys explode(" ",$s);
          
    $title preg_replace('/('.implode('|'$keys) .')/iu''<strong class="search-excerpt">\0</strong>'$title);
      }
      echo 
    $title;
    ?></a></h2>
                <div class="meta">
                            <img style="position: relative;top: 4px;" src="/wp-content/themes/adt/images/date-meta.jpg" alt="" />&nbsp;<?php the_time('m-d-y'?>
                            <span class="social-media-buttons">
                                <a href="http://www.facebook.com/sharer.php?u=<?php the_permalink() ?>&t=<?php the_title(); ?>" title="Запостить в Facebook2"><img src="/wp-content/themes/adt/images/facebook.png" alt="" /></a>
                                <a href="http://twitter.com/share?text=<?php the_title(); ?>&url=<?php the_permalink() ?>" title="Твитнуть!"><img src="/wp-content/themes/adt/images/twitter.png" alt="" /></a>
                                <a href="http://vkontakte.ru/share.php?url=<?php the_permalink() ?>" title="Запостить в Вконтакте"><img src="/wp-content/themes/adt/images/vkontakte.png" alt="" /></a>
                                <g:plusone href="<?php the_permalink() ?>" size="small" annotation="none"></g:plusone>
                            </span>
                        </div>
                <?php
      $excerpt 
    get_the_excerpt();
      if(
    $s){
          
    $keys explode(" ",$s);
          
    $excerpt preg_replace('/('.implode('|'$keys) .')/iu''<strong class="search-excerpt">\0</strong>'$excerpt);
      }
      echo 
    $excerpt;
    ?>
                    <div style="display: block; width: 100%; font-size: 10px;">
                        <?php _e("Рубрики:"); ?><?php the_category(','?>
                    </div>
                    <div style="margin-top: 5px; margin-bottom: 20px; padding-bottom: 4px; border-bottom: 1px #eeeeee dotted;">
                        <?php the_tags('Метки: '); ?>
                    </div>
                </div>
                    <?php endwhile; else: ?>
                    <h2 align="center">Не найдено</h2><p align="center">Извините, ничего не найдено.</p>
                    <?php endif; ?>
            <?php wp_pagenavi(); ?>
            </div>
        </div>
        </div>
    <?php get_footer(); ?>
    Может кто нибудь увидит косяк в этом коде, или просто недоработку, а то шеф все время жалуется что поиск на сайте ищет плохо, типа вбиваешь название статьи а выдает фигню
     
  2. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.155
    Симпатии:
    514
    SergAgent, чем использовать стандартный поиск на вп (а он далеко не идеален) и ковырять его лучше поставьте плагины, которые заменяют стандартный поиск и делают его поиском по релевантность, вот например такие плагины -
     
    SergAgent нравится это.
  3. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    дело в том что на этом поиске еще подвешен поиск в частных объявлениях
    PHP:
    <?php get_header(); ?>
    <?php get_sidebar
    (); ?>
    <?php 
    include(TEMPLATEPATH "/sidebar_right.php"); ?>
    <?php 
    if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); ?>
    <?php
    $ads_config
    ['dir_template'] = WP_PLUGIN_DIR"/ads-wordpress/template";

        
    $category get_the_category();
        echo 
    '<div id="content">';
        if (
    $category):
            if (
    file_exists(WP_PLUGIN_DIR"/ads-wordpress/template/bulletin/search/" reset($category)->slug '_search.php')){
                include_once  
    WP_PLUGIN_DIR "/ads-wordpress/template/bulletin/search/" reset($category)->slug '_search.php';
            } else{
                include_once  
    WP_PLUGIN_DIR "/ads-wordpress/template/bulletin/search/additional_search.php";
            }

        else:
        
    // Если нет категории, то ничего не найдено (возможно).
        
    ?>

        <h1>Результаты поискового запроса(ads)</h1>
        <?php endif;?>
    --- Добавлено, 11 окт 2013 ---
    еще интересует вопрос как исключить из поиска определенные рубрики, то есть главную рубрику и её подрубрики
     
    Последнее редактирование: 11 окт 2013