انجمن


راهنمایی در ارتباط قابلیت جستجو (سرچ) در سایت  (۲ نوشته)

  • b.soshiant

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۲
    تشکر شده: ۳ بار
    # نوشته شده: ۶ سال پیش
    ۹ خرداد ۱۳۹۶ - ۲۲:۴۱

    سلام دوستان
    من میخوام در کدهای سایت بخش جستجو (سرچ) تغییراتی اعمال کنم که وقتی کاربر یه موضوع رو جستجو میکنه، مثلا محتویات دسته x و y توی نتایج جستجو نیاد.
    بی زحمت کدهای بخش search.php رو میذارم، اگه میش تغییرات رو روش بدید.

    <?php

    /**
    *
    * search.php
    *
    * The search results template. Used when a search is performed.
    *
    */
    get_header();
    ?>
    <?php get_sidebar('top'); ?>
    <?php
    if (have_posts()) {
    theme_post_wrapper(
    array('content' => '<h4 class="box-title">' . sprintf(__('Search Results for: %s', THEME_NS), '<span class="search-query-string">' . get_search_query() . '</span>') . '</h4>'
    )
    );
    /* Display navigation to next/previous pages when applicable */
    if (theme_get_option('theme_top_posts_navigation')) {
    theme_page_navigation();
    }
    /* Start the Loop */
    while (have_posts()) {
    the_post();
    get_template_part('content', 'search');
    }
    /* Display navigation to next/previous pages when applicable */
    if (theme_get_option('theme_bottom_posts_navigation')) {
    theme_page_navigation();
    }
    } else {
    theme_404_content(
    array(
    'error_title' => __('Nothing Found', THEME_NS),
    'error_message' => __('Sorry, but nothing matched your search criteria. Please try again with some different keywords.', THEME_NS)
    )
    );
    }
    ?>
    <?php get_sidebar('bottom'); ?>
    <?php get_footer(); ?>

  • b.soshiant

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۲
    تشکر شده: ۳ بار
    # نوشته شده: ۶ سال پیش
    ۱۳ خرداد ۱۳۹۶ - ۱۹:۳۴

    راهش رو پیدا کردم میذارم اینجا تا شاید به درد کسی خورد

    باید تکه کد زیر رو در فایل functions.php کپی کنید:

    function filter_search( $query ) {
    if( $query->is_search ) {
    $query->set( 'post_type', 'post' );
    $query->set( 'category__not_in', ID );
    }

    return $query;
    }

    add_filter( 'pre_get_posts', 'filter_search' );

    و به جای ID ، آی‌دی دسته موردنظر رو تایپ کنید

درباره‌ی این موضوع



برچسب‌ها