it-swarm.com.de

Erhalten Sie die am häufigsten wiederkehrenden Post-Inhalte einer Suche?

Auf meiner Website ist der Inhalt der Beiträge immer der Name einer Schule. Wenn ich also nach Chicago suche, erhalte ich viele Beiträge mit verschiedenen Schulen als Inhalt. Was ich tun möchte, ist, die Schulen mit den meisten Beiträgen zu bekommen, damit ich dies irgendwo anzeigen kann:

School A - 4
School B - 3
School C - 2
School D - 2

(Die Zahl rechts ist die Anzahl der Posten, die die Schule hat.)

Also, was ich brauche, um die am häufigsten wiederkehrenden Post-Inhalte einer bestimmten Suche zu erhalten, einschließlich derjenigen, die nicht auf der ersten Ergebnisseite erscheinen.

Ich weiß nicht, wie kompliziert es sein kann. Wenn es keinen einfachen Weg gibt, wäre ich sehr dankbar, wenn ich nur in die richtige Richtung gelenkt würde, also überlege ich mir später, wie das geht. Meine Seite wurde mit WordPress erstellt und die Beiträge befinden sich in einer SQL-Datenbank. Bitte fragen Sie, ob es nicht klar ist oder für weitere Informationen.

Vielen Dank

1
Lisandro

Das Problem bei Ihrem Ansatz ist, dass der Inhalt des Posts in der WordPress-Abfragearchitektur so gut wie ignoriert wird. Es handelt sich hierbei um Textinformationen im Gegensatz zu technischen Metainformationen.

Sie haben mehrere Möglichkeiten:

  1. Versuchen Sie, das unformatierte SQL der Abfrageanforderung durch Filter wie posts_where zu ändern.

  2. Weisen Sie dem benutzerdefinierten Feld den Namen der Schule zu und verwenden Sie benutzerdefinierte Feldparameter in der Abfrage ( viel verbessert in der kommenden 3.1-Version von WP).

  3. Gemäß dem Vorschlag von hakre erstellen Sie eine benutzerdefinierte Taxonomie und weisen Schulen Posts als ihre Begriffe zu.

2
Rarst