1
Heute bin ich mit meinen Latein am Ende, weil ich bei verknüpften Anfragen nicht richtig durchblicke. Ist eine WordPress-Abfrage, wobei $wp_query bereits die Anzahl der Treffer und den eingegebenen Suchbegriff enthält und $wpdb die Verbindung zur Datenbank. Die ID von den Posts ist auch vorhanden und die Testausgabe mit dem unteren Listing funktioniert erst einmal soweit.
Nun sollten aber noch die Kategorien angezeigt werden und dabei sieht es wie folgt aus. Die ID nennt sich in der wp_term_relationships nicht mehr ID, sondern object_id und benötigt wird dann die term_taxonomy_id.
Die term_taxonomy_id ist noch nicht allein das Ziel, sondern das Ziel ist eigentlich in der wp_terms der name.
Lässt sich das überhaupt irgendwie verknüpfen?
Zumindest erst einmal so weit, dass man term_taxonomy_id von der zweiten Tabelle erhalten könnte?
Ging nur um eine Frage (nicht von mir) im WP-Forum, nur jetzt interessiert es mich halt, ob möglich.
4 Treffer mit Hula-Hoop
ID: 44 - Titel: Ein neuer Beitrag
ID: 207 - Titel: Zwischenseite
ID: 237 - Titel: HTML Test
ID: 258 - Titel: Code-Schnipsel für Suche
<?php
$anzahl = $wp_query->found_posts;
$gesucht = $wp_query->query["s"];
echo $anzahl." Treffer mit ".$gesucht."<br />\n<br />\n";
if ($anzahl > 0) {
$table = $wpdb->prefix."posts";
$taxon = $wpdb->prefix."term_relationships";
$suche = $wpdb->get_results("
SELECT *
FROM ".$table."
WHERE post_type = 'post'
AND (post_title LIKE '%".$gesucht."%'
OR post_content LIKE '%".$gesucht."%')");
foreach ($suche as $detail) {
if (isset($detail->post_title)) {
echo "ID: ".$detail->ID." - ".
"Titel: ".$detail->post_title."<br />\n";
}
}
}
?>
Nun sollten aber noch die Kategorien angezeigt werden und dabei sieht es wie folgt aus. Die ID nennt sich in der wp_term_relationships nicht mehr ID, sondern object_id und benötigt wird dann die term_taxonomy_id.
INSERT INTO `wp_term_relationships` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES
(1, 1, 0),
(4, 1, 0),
(30, 1, 0),
(44, 1, 0),
(44, 2, 0),
(58, 1, 0),
(108, 1, 0),
...
Die term_taxonomy_id ist noch nicht allein das Ziel, sondern das Ziel ist eigentlich in der wp_terms der name.
INSERT INTO `wp_terms` (`term_id`, `name`, `slug`, `term_group`) VALUES
(1, 'Allgemein', 'allgemein', 0),
(2, 'post-format-aside', 'post-format-aside', 0),
(3, 'Plugins', 'plugins', 0),
(4, 'Code-Schnipsel', 'code-schnipsel', 0);
Lässt sich das überhaupt irgendwie verknüpfen?
Zumindest erst einmal so weit, dass man term_taxonomy_id von der zweiten Tabelle erhalten könnte?
Ging nur um eine Frage (nicht von mir) im WP-Forum, nur jetzt interessiert es mich halt, ob möglich.