WordPress Datenbank Struktur

  • Guten Tag zusammen
    Gibt es irgend wo eine Übersicht, wie die Datenbank Struktur von WordPress aufgebaut ist?
    Den ich möchte eine Liste mit PHP erstellen , worauf alle Menü-Punkte ersichtlich sind, dass ich die in mein StatistikTool aufnehmen kann.

    zb: domain.ch/ueberuns , domain.ch/team

    • 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

  • Danke für die Links.
    Aber wo werden die URLS der einzelnen Menü-Seiten gespeichert in der Datenbank.
    Ich gehe davon aus in der WP-Post Tabelle. Aber dort finde ich zb keinen Link domain.ch/ueberuns , domain.ch/team
    Sondern nur Name des Seite.


  • Erkläre genauer, was Du unter "alle Menü-Punkte" oder "einzelne Menü-Seiten" verstehst, am besten mit einem Link zur entspr. Seite und Screenshots usw., damit man selbst sehen kann, was Du meinen könntest, dann kann Dir ggf. jemand weiterhelfen.

  • Ich habe zb. die Seite Angebot, usw
    Ich möchte nun per PH aus der Datenbank auslesen, Wie der Link heisst und wann der zuletzt bearbeitet wurde.
    Dann baue ich mir mittels PHP einen Reminder, dass wenn die Seite älter als X Tage ist ein Email sendet, dass der Inhalt geprüft wird.
    Aber um dies bauen zu können, brauche ich die Infos aus der Datenbank

    Seiten-Link
    Veröffentlichungsdatum (respektive Aktualisierung)
    Titel der Seite

  • Wie b33317133 schon schreibt API Funktion gibt es zu solch auslesen von links, und es wäre gut wenn du diese verwendest,

    Und es gibt dann noch ein paar mehr functions die du für deine Wünsche brauchst, dazu Developer Referenzen lesen.

    Du kannst es auch umständlicher machen

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Verwende das Code-Beispiel Get a post by its slug i.v.m. Access all post data mit dem Parameter [FONT=Courier New]name => 'angebot'[/FONT] und falls nötig passendem [FONT=Courier New]post_type[/FONT] aus der get_posts() Dokumentation...

  • Also kann ich nicht wie sonstige SQL Datenbanken dies einfach so auslesen

    Ich habe mit "SELECT * FROM `Tabelle_posts` WHERE `post_type` LIKE 'nav_menu_item' " mal alle Menü-Seiten herausgefunden, sowie Modifieded Datum.
    Was mir nun noch fehlt ist der TItel des Menü und der Link.

    Wo finde ich die in der Datenbank.

    Einmal editiert, zuletzt von HelpMe_wp (19. Oktober 2020 um 16:37)

  • In WordPress macht man sowas üblicherweise wie beschrieben, es gibt z.B. auch noch spezielle Datumsparameter, einfach mal etwas nachlesen. Das wäre die richtige Lösung.

    Wenn Du die Einträge unbedingt via SQL auslesen willst, das entspr. Datenbank Schema ist in der ersten Antwort verlinkt, mehr dazu via z.B. google...

    Viel Erfolg mit dem Projekt.

  • Ich möchte eben mein PHP Code selbst schreiben, so dass ich auch verstehe, was er macht.
    Daher möchte ich direkt aus der SQL Datenbank die Infos holen.

    Also wo genau ist die URL der Seite gespeichert. Siehe PrintScreen.
    Ich brauch eben nur noch die URL, Titel der Seite.

  • Wie gesagt, wenn Du statt Nutzung der API diese selbst nachbauen möchtest, musst Du nachlesen, was alle Felder Deines SQL-Ergebnisses bedeuten und über bzw. in welchen anderen Tabellen Du dann ggf. weitere Informationen finden kannst.

    Für Mitleser: Ein direktes Auslesen von solchen Dingen ist in WordPress nicht vorgesehen und keinesfalls empfohlen. Es gibt eine Vielzahl von passenden Funktionen für verschiedenste Abfragen, die durch entspr. Filter usw. auch vom Theme und/oder Plugins usw. beeinflusst werden können und werden. Daher sollte man sich ausschliesslich an die offizielle API halten.

  • OK, schade, das man es nicht direkt aus der SQL auslesen kann.

    Mit API habe ich noch nie gearbeitet.
    wie muss ich den API ansprechen, dass ich PermaLink, Zuletzt aktualisiertes Datum, Titel bekomme, als Tabellenform

    Bitte um einfaches Beispiel.

  • du kannst sehr wohl mit PHP und SQL alles auslesen, dazu musst du aber die Daten aus verschiedenen Tabellen zusammensuchen,
    Mit den API Function wäre es einfacher und auch funktionabler, dazu gibt es die kompletten Dokumentationen https://developer.wordpress.org/ mit vielen einfachen Beispielen, und die erste wichtigen Funktionen sind hier bereits angeführt. Alles andere wäre Programmierdienstleistung.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Ich wollte euch informieren, dass ich alle Informationen gefunden habe, welche ich benötige.
    Ich muss in der Tabelle "Post", nur den Filter auf dem Feld "post_type" mit "page" setzen.
    Dann kommen alle meine Informationen.
    Für mich relevante Felder sind: post_title , post_status , post_name , post_modified
    Jetzt kann ich meine Abfrage so bauen, dass es mich informiert, wenn modified älter als X ist.

Jetzt mitmachen!

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