Wp Query with meta key

  • Hey zusammen,

    eine Frage. Habe eine Datenbank Abfrage und bekomme daraus eine online_number.

    Diese würde ich gerne im Wp_Query einfügen.

    Ist es machbar den wp query immer neu mit dem neuen Value zu füllen

    Aktueller Code:

    Beim Query wird derzeit nur eine Online Nummer ausgefüllt. Vorhanden sind aber 3

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Evtl. so in der Art, ungetestet:

    Evtl. musst Du aber noch etwas genauer beschreiben, was Du eigentlich machen willst...

  • Danke für die Antwort. Es wird mir dennoch nur 1 Permalink ausgeben von dem 1 Post den er findet

    Also ich würde gerne den permalink bekommen anhand des meta_keys.. Ich mache eine Datenbank Abfrage und bekomme so die online_number. Diese habe ich als meta_key auch bei den Posts hinterlegt.

    2 Mal editiert, zuletzt von maxe (13. März 2019 um 20:05)

  • Den Code welchen ich ausgebe kann ich morgen nochmal senden

    Aufjedenfall gebe ich Daten von der Datenbank aus und möchte gerne im a href tag (get_the_permalink) zu jeweiligen Post machen

    Allerdings kommt durch den wp query nur 1 permalink aver auch nur 1 title heraus und nicht 3

  • Die Ausgabe der o.g. echo Zeilen wären auch sehr interessant, es ist derzeit unklar, was überhaupt in [FONT=Courier New]$rows[/FONT] und demnach in [FONT=Courier New]$data->online_number[/FONT] bzw. im entspr. gesuchten benutzerdefinierten Feld [FONT=Courier New]online_number[/FONT] der einzelnen [FONT=Courier New]immo[/FONT] Beiträge steht, der aktuelle Code geht von einer einfachen Nummer o.ä. aus.

  • Das kann nicht funktionieren. Der Query ist ausserhalb des Loop und daher wird immer die letzte online_nr verwendet.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Online number vom $rows ist zb 7245 und im mega Field steht das gleiche —

    Hatte den query in der Foreach schon dein was auch nichts geändert hatte - kann euch morgen einmal den Code zeigen

  • Und erkläre auch die Zusammenhänge

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Also hier ist mein kompletter Code

    Ich hole mir alle Daten aus der Datenbank und gebe unten auch die Daten aus. Allerdings würde ich den permalink gerne aus dem QP_Query erhalten. Dafür den meta_query.

    Allerdings wird mir immer nur 1 Permalink ausgegeben. Und kein Loop wo alle permalinks drin sind. Oder ist es so nicht machbar wie ich es mir vorstelle?

  • Was bezweckt die foreach Schleife? $online_nr und $intern_nr werde dort einfach immer wieder mit neuen Daten überschrieben und der var_dump gibt einfach den letzten Wert aus.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • So upgedatet. Es wird dennoch imemr nur der 1 Permalink ausgegeben

  • Frust! Das sind Dinge, die man als Entwickler in Form eines Proof-of-Concept in max. 30 Minuten erledigt hat, wenn man am Quellcode sitzt und sich die Objekte ausgeben lassen kann. Dann weiss man wo was steht und wo die Gemeinsamkeiten liegen. Ruckzuck ist dann eine Klasse mit drei vier Methoden geschrieben. Über das Forum braucht man Stunden oder Tage um so etwas zu Debuggen, weil man immer nur einen Ausschnitt sieht. Frust!! ... sagte ich schon :-(

    Schau Dir die Objekte an, wie sie in $rows stehen. Im Query Loop greifst Du dann auf die Eigenschaften der Objekte über die Gemeinsamkeit zu. Wenn es Die nicht gibt, musst Du eine schaffen oder die Objekte "verschmelzen".

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Frust! Das sind Dinge, die man als Entwickler in Form eines Proof-of-Concept in max. 30 Minuten erledigt hat, wenn man am Quellcode sitzt und sich die Objekte ausgeben lassen kann. Dann weiss man wo was steht und wo die Gemeinsamkeiten liegen. Ruckzuck ist dann eine Klasse mit drei vier Methoden geschrieben. Über das Forum braucht man Stunden oder Tage um so etwas zu Debuggen, weil man immer nur einen Ausschnitt sieht. Frust!! ... sagte ich schon :(

    Schau Dir die Objekte an, wie sie in $rows stehen. Im Query Loop greifst Du dann auf die Eigenschaften der Objekte über die Gemeinsamkeit zu. Wenn es Die nicht gibt, musst Du eine schaffen oder die Objekte "verschmelzen".


    Objekte verschmelzen, darf ich fragen was du damit genau meinst.. Entschuldigung gerade echt mehr als ein brett vor dem Kopf weil ich vor dem Problem schon lange sitze, alles mit debuggen versucht habe :/

  • Es wird dennoch imemr nur der 1 Permalink ausgegeben

    Was genau wird komplett inkl. der echo Zeilen mit dem o.g. Code ausgegeben? Link zur Seite?

    Und füge nach dem [FONT=Courier New]$the_query = new WP_Query( .. )[/FONT] in #13 eine Zeile [FONT=Courier New]var_dump( $the_query );[/FONT] ein, damit Du sehen kannst, was überhaupt als Ergebnis ermittelt wird.

    Abgesehen davon macht die zweite Schleife [FONT=Courier New]foreach ($rows as $data) { ..[/FONT] dort eher keinen Sinn.

    Und es fehlt nach wie vor eine textuelle Beschreibung, was Du eigentlich machen willst. :(

    4 Mal editiert, zuletzt von b3317133 (14. März 2019 um 13:04)

  • Objekte verschmelzen, darf ich fragen was du damit genau meinst.. Entschuldigung gerade echt mehr als ein brett vor dem Kopf weil ich vor dem Problem schon lange sitze, alles mit debuggen versucht habe :/

    Verschmelzen = Zusammenfassen = Aus zwei Objekten eines machen. Bei Arrays nennt man das "mergen". Und ich sage ja Debuggen ist mist! Vorher richtig planen, dann kann man sich diese mühselige Sucherei sparen, vor allem als Aussenstehender, der keinen Bezug hat und überhaupt nicht weiß was eigentlich gewollt ist. Bin auch aus diesem Thread raus, kostet zu viel Zeit.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.


  • wenn du ein array haben möchtest, kannst du dies bei bei get_results angeben
    https://developer.wordpress.org/reference/clas…db/get_results/

    PHP
    $results = $wpdb->get_results( $query, ARRAY_A );


    Und bevor du mit foreach auf ein Objekt oder Array zugreifen möchtest, solltest du prüfen, ob es vorhanden ist.

    bei einem Array so:

    PHP
    if (is_array($results)) {
                   foreach (

    mit PHP 7.0 foreach verwendet den internen Arrayzeiger nicht mehr.

    und dies

    PHP
    object_categorie = $object_category

    ist in deinem Query böse.

    Mit offenen Augen träumen

  • Habe es jetzt anders gelöst, vielleicht nicht die Beste Lösung aber es funktioniert einbahnfrei. Und zwar suche ich anhand der postId in der wp_posts nach der Immobilie. daraus mache ich ein Select um den permalink zu bekommen.

    Euch allen großen Dank für die gute Hilfe :)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!