Există vreun plugin WordPress pentru filtrare multiplă/criterii?

31 ian. 2011, 20:20:25
Vizualizări: 22.4K
Voturi: -1

Sunt interesat de un plugin WordPress care să poată transforma etichetele sau categoriile în criterii multiple de căutare, asemenea sistemului din partea stângă a site-ului http://www.olx.com/dvd-cat-238 Când unul dintre filtrele de criterii este selectat, conținutul afișat ar trebui să fie prezentat în funcție de acea selecție.

Dacă sunt selectate criterii multiple, conținutul afișat ar trebui să conțină simultan toate filtrele selectate.

Cu stimă

0
Toate răspunsurile la întrebare 4
1

Doar ca să nu mai piardă altcineva atât timp pe asta cum am făcut eu, codul de genul:

isset($_POST['cat']

trebuie schimbat în:

isset($_GET['cat']

deoarece formularul folosește metoda 'get'.

De asemenea, 'category_and' ar trebui să fie 'category_in' dacă vrei să verifici mai multe categorii.

8 nov. 2012 05:15:22
Comentarii

Numele acelor argumente sunt incorecte, din păcate, ambele ar trebui să includă două underscore-uri, de exemplu category__and și category__in. De asemenea, nu ai făcut o distincție clară între modul în care cele două argumente de categorie diferă în funcționalitate. Corectează/actualizează ambele aspecte în răspunsul tău și voi fi bucuros să-ți dau +1. ;)

t31os t31os
3 feb. 2014 22:02:56
1

Am început odată să scriu ceva de genul, dar nu l-am terminat niciodată și mereu l-am personalizat pentru fiecare client care are nevoie de această funcționalitate

deci bucurați-vă și simțiți-vă liber să îl folosiți/modificați în orice fel doriți

<?php
/*
Plugin Name: BaInternet Filtre de Căutare
Plugin URI: http://www.bainternet.info
Description: filtrează căutările după etichete și categorii
Version: 0.0.1
Author: bainternet בניית אתרים
Author URI: http://www.bainternet.info
*/
/*
* versiune beta foarte timpurie, așa că aveți grijă.
*
* Utilizare: adăugați [search_with_filter] ca shortcode într-un 
*            articol/pagină sau widget sau apelați-l dintr-o șablon
*            de pagină astfel: echo do_shortcode('search_with_filter');
*
*
*/

function ba_SearchFilter($query) {
    if (!$query->is_search) {
        return $query;
    }
    if (isset($_POST['cat'])){
        $query->set('category__and', $_POST['cat']);
    }
    if (isset($_POST['tags'])){
        $query->set('tag__and', $_POST['tags']);
    }
    return $query;
}
//atasam filtrele la căutare
add_filter('pre_get_posts','ba_SearchFilter');

function ba_search_with_filters(){
    $out = '<form role="search" method="get" id="searchform" action="'. home_url( '/' ).'">
    <div><label class="screen-reader-text" for="s">Caută:</label>
        <input type="text" value="" name="s" id="s" /><br />';
            $categories=  get_categories(); 
            foreach ($categories as $category) {
                $option = '';
                $option .= '<input type="checkbox" name="cat[]" id="cat[]" value="'.$category->term_id.'"> ';
                $option .= $category->cat_name .'<br />';
                $out.= $option;
            }
            $tags=  get_categories(); 
            foreach ($tags as $tag) {
                $option = '';
                $option .= '<input type="checkbox" name="tags[]" id="tags[]" value="'.$tag->term_id.'"> ';
                $option .= $tag->cat_name .'<br />';
                $out.= $option;
            }
    $out .='<input type="submit" id="searchsubmit" value="Caută" />
        </div>
        </form>';
    return $out;
}

add_shortcode('search_with_filter','ba_search_with_filters');

?>
31 ian. 2011 22:16:25
Comentarii

plugin excelent, dar am o întrebare rapidă. Ce trebuie să modific pentru ca căutarea să se facă după tag + categorie, în loc să caute atât tag-uri cât și categorii

User User
14 mar. 2012 22:41:42
0

Uită-te la plugin-ul lui scribu Query Multiple Taxonomies.

Pe lângă faptul că a făcut posibilă interogarea în cadrul diferitelor taxonomii în versiuni mai vechi de WordPress, acesta include un widget de drilldown similar cu cel la care te-ai referit. Dacă îți definești corect taxonomiile, acesta poate fi folosit pentru a crea o interfață foarte utilă pentru utilizatorii care navighează pe site-ul tău.

1 feb. 2011 01:39:26
3

Salut, știu că am întârziat la petrecere, dar am dezvoltat acest plugin exact pentru acest scop:

WordPress Search & Filter - WordPress Plugin-uri

Folosești un shortcode pentru a genera interfața și funcționează cu categorii, taxonomii, tipuri de postări și datele postărilor :)

Sper să vă fie de folos!

3 feb. 2014 19:52:24
Comentarii

Dacă persoana care a dat votul negativ nu dorește să se identifice, această informație nu poate fi obținută. Răspunsul tău ar deveni inutil dacă URL-ul pe care l-ai postat ar fi rupt sau ar returna eroarea 404, iar el nu răspunde efectiv la întrebare. Încearcă să oferi o soluție în răspunsul tău, nu doar să faci legătura către una în altă parte.

Tom J Nowell Tom J Nowell
4 feb. 2014 18:41:10

Cel care a pus întrebarea cere un plugin „Sunt interesat de un plugin WordPress care poate face din etichete sau categorii multiple criterii de căutare”, iar eu fac legătura către un plugin găzduit pe site-ul WordPress (nu este probabil să dispară), așa că, sincer, nu pot gândi un răspuns mai bun - cred doar că este rău să elimini reputația atunci când a fost dat un răspuns perfect bun și cineva și-a dedicat timpul și efortul pentru a oferi acel răspuns.

rmorse rmorse
4 feb. 2014 20:31:43

Ah, nu am observat cererea de plugin, recomandările de pluginuri sunt în afara temei pe acest site și sfătuim împotriva postării de linkuri ca răspunsuri deoarece nu sunt fiabile

Tom J Nowell Tom J Nowell
4 feb. 2014 21:50:44