Content von Plugin in Loop hinzufügen

  • Hallo,
    ich schreibe momentan ein kleines Plugin

    Ich würde gerne wissen wie ich zB. die ID von jedem Post ausgeben kann über ein Plugin nicht im Template selber das wäre ja dann kein Problem.


    pseudo:

    <loop start>
    Post 1
    Post 2
    Post 3
    Post 4
    </loop end>

    und nun möchte ich über ein Plugin die ID von jedem Post neben dem titel ausgeben:

    <loop start>
    Post 1 ID <-- Die ID die vom Plugin hinzugefügt wurde.
    Post 2 ID
    Post 3 ID
    Post 4 ID
    </loop end>


    danke

    gruss aus der Schweiz

    • 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

  • Verstehe zwar nicht genau was Dein erklärtes Ziel sein soll, doch vielleicht beginnst Du mit einem einfachen Query und lässt Dir dabei die ID und Titel ausgeben.

    Code
    "SELECT * FROM wp_posts ORDER BY ID DESC Limit 0, 50"
  • Ich habe mit einem Kollegen zusammen ein Plugin geschrieben das mit User Acces Manager zusammen funktioniert das macht folgendes.

    Ich kann Produkte zu Benutzer zuweisen und diese bekommen dann den Button "In den Warenkorb" angezeigt, wenn die Benutzer nicht zugewiesen sind dann kommt ein andere Button das funktioniert auch alles soweit.

    Momentan löse ich das "aber" so:
    leider funktioniert das nur auf der Single Page mit Veränderungen im "Template" bekomme ich es hin das es überall Funktioniert. Aber ich möchte es so machen das es keine Änderungen im Template benötigt.

    im Template schreibe ich folgendes direkt in den Loop: ( auf das möchte ich verzichten )

    PHP
    if (UserHasAcces($momentan Post id aus dem Loop)
    
    
    { 
    //wenn true dann zeig warenkorb button 
    
    
    } else { 
    //fase zeig anderen Button... 
    }


    Es muss doch irgendwie möglich sein den Loop ab zu fangen und dann jeden Post prüfen

    PHP
    if (du hast die Erlaubnis)... 
    
    
    {
    // Schreibe diesen BUtton
    }  else { 
    Oder diesen BUtton 
    }

    Screen:
    http://f.cl.ly/items/0Y2M1P3B….51.51%20PM.png

    /ee Muss eben Firefox installieren ka was chrome mit dem Sourcecode macht xD

    Einmal editiert, zuletzt von cannap (16. August 2013 um 21:00)

  • Oh, dass sieht ja dann doch komplizierter aus, als ich anfänglich vermutete. Das letzte Script mit einer Warenkorbfunktion, welches ich in der Hand hatte, setzte noch auf Speicherung der Werte in einer Session und hatte nichts mit WP zu tun. Die Farbe eines Buttons für im Warenkorb befindliche Produkte sollte sich ebenfalls in einer Session speichern lassen. Nur das war ja jetzt ganz einfach daher geschrieben, denn Dein ganzes bisheriges Listing geht über meinen derzeitigen Kenntnisstand hinaus, so dass ich nicht wirklich weiterhelfen könnte.

  • Ach kein Problem ich stelle das Plugin mal fertig und veröffentliche es irgendwann vielleicht kann mir das dann einer sagen :D

    /e quatsch darf ich ja gar nicht veröffentlichen xD

    Einmal editiert, zuletzt von cannap (17. August 2013 um 15:41)

  • hallo ich habe es raus gefunden


    Einmal editiert, zuletzt von cannap (18. August 2013 um 14:04)


  • Aber das müsstest Du doch für jede einzeilne ID verwenden?
    Und wenn Du 2.000 Produkte hast if ($product->id == für 1 bis 2.000 schreiben?

    Dein Code hatte sich zwischendurch verändert, als ich noch beim Überlegen war.

    Einmal editiert, zuletzt von Melewo (18. August 2013 um 14:13)

  • Der Filter wird jedes mal aufgerufen wenn was neues rein kommt.

    Und vondaher ist die product->$id auch jedes mal anders das mit der == ID war nur tein test

  • Jo momentan arbeitet es mit User Access Manager aber ich werde das eh noch umschreiben da es viel zu kompliziert ist Benutzer zu zuweisen.

    Momentan
    1. Gruppe erstellen
    2. Gruppe dem Produkt zuweisen
    3. User der Gruppe zuweisen

    Meine version
    1. Benutzer dem Produkt zuweisen :D
    2. Kaffee

    Einmal editiert, zuletzt von cannap (18. August 2013 um 14:41)

  • function UserHasAccess

    Falls Du vorhast das bei WP einzureichen. Erst musste ich mir in einem PHP Forum anhören, das man Bezeichner von Funktionen und Methoden nur in camelCase und Klassen nur in CamelCase schreibt. Als ich mir das so richtig angewöhnt hatte, fand ich dann diese Seite bei WP, wobei mir die Abstände bei den Klammern immer noch gegen die Hutschnur gehen:

    http://make.wordpress.org/core/handbook/…-standards/php/

  • na werde ich nicht einreichen joa da habe ich schon gelesen kann eh ned wirklich php xD schau einfach auf die sicherheit und so und sowenig text wie möglich xD

  • naja ich lese viel kopiere probiere aus wenn ich was kopiere mach ich überall var_dump() zum sehen was passiert etc..

    Nutzt mir nachher nix wenn ich ne Function kopiere und diese dann läuft und ich sie aber nicht verstehe..

Jetzt mitmachen!

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