Zurück   WordPress Deutschland Forum > Verschiedenes > Jobbörse

Antwort
 
Themen-Optionen Ansicht
Alt 15.07.2010, 02:32   #21 (permalink)
PostRank: 10
 
Benutzerbild von kaiser
 
Registriert seit: 20.11.2008
Ort: Wien [Aut]
Beiträge: 1.836
Edit: Hab mir schnell eine Suche gebaut und ausprobiert. Aber: Das kann man sich aufmalen. 's' beinhaltet lediglich den gesuchten Begriff. Fürs sortieren ist was anderes zuständig namens 'request':

Code:
[request] => 
SELECT SQL_CALC_FOUND_ROWS wpdbprefix_posts.* 
FROM wpdbprefix _posts  
WHERE 1=1  
AND ((( wpdbprefix_posts.post_title LIKE  '%all%') OR ( wpdbprefix_posts.post_content LIKE '%all%')))  
AND wpdbprefix _posts.post_type 
IN ('post', 'page', 'attachment') 
AND  ( wpdbprefix_posts.post_status = 'publish' OR  wpdbprefix_posts.post_author = 2  AND  wpdbprefix_posts.post_status = 'private') 
ORDER BY wpdbprefix _posts.post_date DESC 
LIMIT 0, 10
Ich hab dafür von Sql einfach weniger als ansatzweise ausreichend Ahnung...
__________________
Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.
kaiser ist offline   Mit Zitat antworten
Alt 25.07.2010, 13:40   #22 (permalink)
PostRank: 2
 
Registriert seit: 23.04.2010
Beiträge: 69
Habe eine Seite gefunden, die diese Suche, die ich hier wünsche, benutzt.
Amazon.de

gebt einfach mal drei völlig unterschiedliche wörter an. Kann die suche nichts finden, gibt sie alternativen mit weniger begriffen vor
walinjo ist offline   Mit Zitat antworten
Alt 25.07.2010, 17:15   #23 (permalink)
r23
PostRank: 6
 
Benutzerbild von r23
 
Registriert seit: 09.12.2006
Ort: Hagen [NRW]
Beiträge: 682
Zitat:
Zitat von walinjo Beitrag anzeigen
gebt einfach mal drei völlig unterschiedliche wörter an. Kann die suche nichts finden, gibt sie alternativen mit weniger begriffen vor
Auf dem Markt erhältliche Lösungen gibt es bei diesen Anbietern:

http://www.fact-finder.de/
http://www.exorbyte.de/


cu

ralf
__________________
Pop Art http://blog.r23.de
r23 ist offline   Mit Zitat antworten
Alt 27.07.2010, 14:47   #24 (permalink)
PostRank: 10
 
Benutzerbild von kaiser
 
Registriert seit: 20.11.2008
Ort: Wien [Aut]
Beiträge: 1.836
Nach ein wenig überlegen müsste man einmal a) schauen ob da im Core irgendwo ein Filter oder Hook vorhanden ist. Weiters könnte man einfach den orderby Parameter abändern. Alternativ könnte man auch b) einfach aus der aktuellen Query den Suchstring 's' holen, mit explode in einem Array ablegen und dann mit dem Query-Ergebnis abgleichen und neu sortieren. Hört sich genauso wenig kompliziert an, wie es dann auch ist. Denke das sollte in ein bis zwei Stunden machbar sein...
__________________
Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.
kaiser ist offline   Mit Zitat antworten
Alt 28.07.2010, 08:57   #25 (permalink)
WPD-Moderator
 
Benutzerbild von Bambaataa
 
Registriert seit: 17.05.2009
Ort: Rot am See
Beiträge: 2.252
@kaiser b) Klingt ganz so wie ich mir das denke. Leider bin ich da doch nicht so fit in Sachen PHP um das mal kurz zu basteln. Ich würds zwar wahrscheinlich hinbekommen aber denke nach 2 Wochen und dann wahrscheinlich völlig overload.

Ob das mit dem orderby Parameter hinhaut, glaub ich eher weniger?!
__________________
arlt-group.de - newsburger.de - Facebook - WP FAQ
Bambaataa ist offline   Mit Zitat antworten
Alt 28.07.2010, 13:49   #26 (permalink)
PostRank: 10
 
Benutzerbild von kaiser
 
Registriert seit: 20.11.2008
Ort: Wien [Aut]
Beiträge: 1.836
@Bambaataa: Vermutlich hast recht. Das mit dem OrderBy war der erste Ansatz da rein filtern bringt vermutlich nix. Im Endeffekt geht's ja nur um's Sortieren in der Ausgabe.

Zum manipulieren der Query selbst:
Code:
// sollte ca so funktionieren (ungetestet)
global $wp_query;
$search_query = $wp_query; // zum Verdeutlichen

$search_terms = $search_query->query_vars['s'];

if ( $search_true = $search_query->is_search == TRUE ) {
 echo 'Wir haben hier ein Suchergebnis!';
}

// Hier ein paar Bsp was man so alles bekommt als Grundlage zum sortieren
 $search_category_name = $search_query->query_vars['category_name'];
 $search_category__in = $search_query->query_vars['category__in'];
$search_tag__in = $search_query->query_vars['category_name'];

$search_post_cat = $search_query->post['post_category'];
$search_post_par = $search_query->post['post_parent'];

// soviel zum SQL-Query beeinflussen
$search_order = $search_query->query_vars['order'];
$search_orderby = $search_query->query_vars['orderby'];
// selbiges: Der SQL Query String selbst
$search_sql_request = $search_query->request;
$search_sql_request = $search_query['request'];

// Nach Wichtigkeit - Kommentaranzahl
$search_comments_weight = $search_query->posts['comment_count'];
Kann sein, dass ich jetzt auf Grund der Fülle einmal $search_query->query['test']; und einmal $search_query->test; geschrieben habe. Bitte selbst testen, was richtig ist.

Soweit so gut. Ich denke, damit kann man schon so einiges anfangen. Einfach einmal in ein Template kübeln und hier posten, was so raus kommt (Array?) und was man damit anfangen kann. Gutes Gelingen! :)
__________________
Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.
kaiser ist offline   Mit Zitat antworten
Alt 28.07.2010, 13:51   #27 (permalink)
WPD-Moderator
 
Benutzerbild von Bambaataa
 
Registriert seit: 17.05.2009
Ort: Rot am See
Beiträge: 2.252
Super :-) Danke. Ich werd mich da heute Abend mal ranmachen.
__________________
arlt-group.de - newsburger.de - Facebook - WP FAQ
Bambaataa ist offline   Mit Zitat antworten
Alt 28.07.2010, 18:57   #28 (permalink)
PostRank: 10
 
Benutzerbild von kaiser
 
Registriert seit: 20.11.2008
Ort: Wien [Aut]
Beiträge: 1.836
Hehe. Gerne. Viel Hirn, viel Weg, viel Ergebnis (hoffentlich) - auch wenn der Fragesteller vermutlich schon seid Wochen nicht mehr mit liest ;)

Nur zur Erklärung: Das wirft Dir lediglich Werte aus. Manipuliert is da noch nix.

Ergänzend noch folgendes, weil ich vor kurzem einmal geschaut hab, was in der WP_Query so alles drinnen ist: (Kommentare sind aus einem Mailverkehr mit jemand anderem)
Code:
/**
 * WP_Query class and objects, etc.
 * 
 * On every page/post/whatever load WP_Query fires up
 * This is what it delivers
 * Just tested on a page - so there's not to much to look at.
 * Too bad, that i haven't got access on an installation where i could look at this when a post comes up.
 */
    WP_Query Object ( 
        [query_vars] => Array ( 
            [pagename] => slug_name
            [error] => 
            [m] => 0 
            [p] => 0 
            [post_parent] => 
            [subpost] => 
            [subpost_id] => 
            [attachment] => 
            [attachment_id] => 0 
            [name] => slug_name 
            [static] => 
            [page_id] => 0 
            [second] => 
            [minute] => 
            [hour] => 
            [day] => 0 
            [monthnum] => 0 
            [year] => 0 
            [w] => 0 
            [category_name] => 
            [tag] => 
            [cat] => 
            [tag_id] => 
            [author_name] => 
            [feed] => 
            [tb] => 
            [paged] => 0 
            [comments_popup] => 
            [meta_key] => 
            [meta_value] => 
            [preview] => 
            [s] => 
            [sentence] => 
            [category__in] => Array ( ) 
            [category__not_in] => Array ( ) 
            [category__and] => Array ( ) 
            [post__in] => Array ( ) 
            [post__not_in] => Array ( ) 
            [tag__in] => Array ( ) 
            [tag__not_in] => Array ( ) 
            [tag__and] => Array ( ) 
            [tag_slug__in] => Array ( ) 
            [tag_slug__and] => Array ( ) 
            [caller_get_posts] => 
            [suppress_filters] => 
            [cache_results] => 1 
            [update_post_term_cache] => 1 
            [update_post_meta_cache] => 1 
            [post_type] => 
            [posts_per_page] => 10 
            [nopaging] => 
            [comments_per_page] => 50 
            [no_found_rows] => 
            [order] => DESC 
            [orderby] => WPDB-PREFIX_posts.post_date DESC 
        ) 
        [request] => 
            SELECT WPDB-PREFIX_posts.* 
            FROM WPDB-PREFIX_posts 
            WHERE 1=1 
            AND (WPDB-PREFIX_posts.ID = '85') 
            AND WPDB-PREFIX_posts.post_type = 'page' 
            ORDER BY WPDB-PREFIX_posts.post_date 
            DESC 
        [post_count] => 1 
        [current_post] => -1 
        [in_the_loop] => 
        [post] => stdClass Object ( 
            [ID] => 85 
            [post_author] => 2 
            [post_date] => 2009-08-27 18:52:27 
            [post_date_gmt] => 2009-08-27 16:52:27 
            [post_content] => 
            [post_title] => Uppercase Title
            [post_category] => 0 
            [post_excerpt] => 
            [post_status] => publish 
            [comment_status] => closed 
            [ping_status] => closed 
            [post_password] => 
            [post_name] => slug_name
            [to_ping] => 
            [pinged] => 
            [post_modified] => 2010-06-07 12:24:22 
            [post_modified_gmt] => 2010-06-07 10:24:22 
            [post_content_filtered] => 
            [post_parent] => 125 
            [guid] => http://example.com/?page_id=5
            [menu_order] => 0 
            [post_type] => page 
            [post_mime_type] => 
            [comment_count] => 0 
            [ancestors] => Array ( [0] => 125 ) 
            [filter] => raw 
        ) 
        [comments] => 
        [comment_count] => 0 
        [current_comment] => -1 
        [comment] => 
        [found_posts] => 0 
        [max_num_pages] => 0 
        [max_num_comment_pages] => 0 
        [is_single] => 
        [is_preview] => 
        [is_page] => 1 
        [is_archive] => 
        [is_date] => 
        [is_year] => 
        [is_month] => 
        [is_day] => 
        [is_time] => 
        [is_author] => 
        [is_category] => 
        [is_tag] => 
        [is_tax] => 
        [is_search] => 
        [is_feed] => 
        [is_comment_feed] => 
        [is_trackback] => 
        [is_home] => 
        [is_404] => 
        [is_comments_popup] => 
        [is_admin] => 
        [is_attachment] => 
        [is_singular] => 1 
        [is_robots] => 
        [is_posts_page] => 
        [is_paged] => 
        [query] => Array ( [pagename] => parent_slug/followed_by_slash_and_child_slug ) 
        [queried_object] => stdClass Object ( 
            [ID] => 85 
            [post_author] => 2 
            [post_date] => 2009-08-27 18:52:27 
            [post_date_gmt] => 2009-08-27 16:52:27 
            [post_content] => 
            [post_title] => Upperandlowercase Title String
            [post_category] => 0 
            [post_excerpt] => 
            [post_status] => publish 
            [comment_status] => closed 
            [ping_status] => closed 
            [post_password] => 
            [post_name] => slug_name
            [to_ping] => 
            [pinged] => 
            [post_modified] => 2010-06-07 12:24:22 
            [post_modified_gmt] => 2010-06-07 10:24:22 
            [post_content_filtered] => 
            [post_parent] => 125 
            [guid] => http://example.com/?page_id=5 
            [menu_order] => 0 
            [post_type] => page 
            [post_mime_type] => 
            [comment_count] => 0 
            [ancestors] => Array ( [0] => 125 ) 
            [filter] => page 
        ) 
        [queried_object_id] => 85 
        [posts] => Array ( 
            [0] => stdClass Object ( 
                [ID] => 85 
                [post_author] => 2 
                [post_date] => 2009-08-27 18:52:27 
                [post_date_gmt] => 2009-08-27 16:52:27 
                [post_content] => 
                [post_title] => Upperandlowercase Title String
                [post_category] => 0 
                [post_excerpt] => 
                [post_status] => publish 
                [comment_status] => closed 
                [ping_status] => closed 
                [post_password] => 
                [post_name] => slug_name
                [to_ping] => 
                [pinged] => 
                [post_modified] => 2010-06-07 12:24:22 
                [post_modified_gmt] => 2010-06-07 10:24:22 
                [post_content_filtered] => 
                [post_parent] => 125 
                [guid] => http://example.com/?page_id=5 
                [menu_order] => 0 
                [post_type] => page 
                [post_mime_type] => 
                [comment_count] => 0 
                [ancestors] => Array ( [0] => 125 ) 
                [filter] => raw 
            ) 
        ) 
    )
__________________
Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.

Geändert von kaiser (28.07.2010 um 19:01 Uhr). Grund: WPDB-PREFIX gegen Original Prefix getauscht, etc.
kaiser ist offline   Mit Zitat antworten
Alt 31.07.2010, 16:39   #29 (permalink)
PostRank: 10
 
Benutzerbild von kaiser
 
Registriert seit: 20.11.2008
Ort: Wien [Aut]
Beiträge: 1.836
So. Hab's jetzt selbst gebraucht und mir ein kleines Plugin geschrieben, damit ich mir die Query-Ergebnisse einmal etwas aufgeschlüsselter pro Aufruf anschauen kann. Wer's braucht: bitte eine PN.
__________________
Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.
kaiser ist offline   Mit Zitat antworten
Alt 19.10.2010, 16:13   #30 (permalink)
PostRank: 10
 
Benutzerbild von kaiser
 
Registriert seit: 20.11.2008
Ort: Wien [Aut]
Beiträge: 1.836
Ergänzung: http://groups.google.com/group/wp-ha...e9fee5f7cee1db
__________________
Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.
kaiser ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:22 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0 | Impressum | Ein Inpsyde.com Projekt