Beiträge von ruther

    Hallo,

    ich würde gerne folgendes umsetzen:
    In der URL können ja mehrere Kategorien angegeben werden.

    Ich möchte nun, dass mir die Suchergebnisse nach der Anzahl der übereinstimmenden Kategorien sortiert werden. Also die Posts die in die in möglichst allen Kategorien auftauchen zuerst.

    Ich kenne mich noch besonders gut mit der Struktur von Wordpress aus, habe aber schon Plugins leicht modifiziert.
    Mein Versuch war jetz mit dem Plugin TDO Tag Fixes zu arbeiten, da dabei die URL ausgewertet wird.
    Die sql Abfrage habe ich wie folgt modifiziert:

    PHP
    $sql = "SELECT p.ID, count(*) anzahl FROM $wpdb->posts p INNER JOIN $wpdb->term_relationships tr ON (p.ID = tr.object_id) INNER JOIN $wpdb->term_taxonomy tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id) INNER JOIN $wpdb->terms t ON (tt.term_id = t.term_id)";
            $sql .= " WHERE tt.taxonomy = 'post_tag' AND t.slug IN ('" . implode("', '", $tags) . "')";
            $sql .= " GROUP BY p.ID";
            $sql .= " ORDER BY anzahl DESC";

    Die Abfrage müsste so stimmen. Habe ich soweit möglich in Php-admin getestet. Ich versteh nur nicht ganz wie das bei WP funktioniert. Scheint ja standardmäßig immer nach Datum zu ordnen oder einstellbar nach name.

    Wenn jemand eine bessere bzw einfachere Möglichkeit weiß, als es über ein Plugin zu realisieren, würde mich auch interessieren.

    Bin für jede Hilfe dankbar!


    PS.: verwendete WordPress-Version ist 2.5