Performance: get_post_meta

  • Hallo zusammen,

    beschäftige mich gerade intensiv mit der Verwendung von custom fields und in diesem Zusammenhang mit der Funktion get_post_meta. Grundsätzlich würde ich einen Aufruf wie folgt durchführen:

    PHP
    $meta = get_post_meta($post->ID, 'feldname', true);

    Bei mir ist dann die Frage aufgekommen, wenn ich von einem Artikel z.B. 20 custom fields auslesen möchte, wie ich das am performantesten lösen sollte.
    Für jeden Funktionsaufruf $post->ID verwenden oder einmalig am Anfang als Variable abspeichern und darauf immer zurückgreifen? Wäre hier eine sinnvolle Performance-Verbesserung erfolgt?

    Zudem stelle ich mir die Frage, wenn ich 20 verschiedene Custom Fields abfrage, ob ich sie einmalig am anfang mit

    PHP
    $meta = get_post_meta($postid);


    einlese und im folgenden jeweils mit z.B.

    PHP
    echo $meta['feldname'][0];


    auf den Array zugreife, oder für jedes custom field einzeln die Funktion aufrufe, wie oben gezeigt:

    PHP
    echo get_post_meta($postid, 'feldname', true);

    Wäre die Variante mit dem Abspeichern im Array nicht um einiges sinnvoller?

    Hoffe ihr könnt nachvollziehen, worüber ich mir Gedanken mache und ein paar Erfahrungen teilen :)

    • 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

Jetzt mitmachen!

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