post_status=publish in post.php Funktion verwenden

  • Hallo zusammen!

    In der post.php (wp-includes) ist die Funktion:

    ==================================

    function get_all_page_ids() {
    global $wpdb;

    if ( ! $page_ids = wp_cache_get('all_page_ids', 'posts') ) {
    $page_ids = $wpdb->get_col("SELECT ID FROM $wpdb->posts WHERE post_type = 'page'");
    wp_cache_add('all_page_ids', $page_ids, 'posts');
    }

    return $page_ids;
    }
    ===================================

    Wenn ich jetzt aber nur die ids der "publizierten" haben möchte, wie kann ich die Funktion erweitern?

    Hab schon was gefunden über Template_Tags und query_posts
    ( post_status=publish ) aber das hilft mir hier auch nicht weiter.

    Kann jemand bitte helfen?

    Hab Dank!

    • 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

  • ...

    Frage in der header.php (Themeordner) $pages = get_all_page_ids(); ab, will aber nur die, die den Status "veröffnentlicht/publiziert" haben.

  • ich will...

    ... das mir die Function get_all_page_ids() nur die Pages liefert, die den Status "publiziert" haben.

    Kannst du mir sagen, wie ich die Funktion dazu erweitern muss?

  • Wenn ich Dich richtig verstanden habe, sollte das hier die Änderung sein, die Du benötigst:

    PHP
    function get_all_page_ids() {
        global $wpdb;
     
        if ( ! $page_ids = wp_cache_get('all_page_ids', 'posts') ) {
            $page_ids = $wpdb->get_col("SELECT ID FROM $wpdb->posts WHERE post_type = 'page' AND post_status = 'publish'");
            wp_cache_add('all_page_ids', $page_ids, 'posts');
        }
     
        return $page_ids;
    }

    Ist aber natürlich nicht üblich und auch nicht empfehlenswert, WP-Dateien zu ändern, falls Du das vorhaben solltest.

  • Hey Matthias!!!

    Das war exakt das, was ich wissen wollte. 100 Punkte, Treffer, versenkt!

    Vielen vielen Dank und wenn du mal nach Augsburg kommen solltest, sei die ein Bierchen gewiss!

    PRIMA!!! DANKE!!!

    P.S.
    WP-Dateien würde ich natürlich nie und wenn dann nur geringfügig ändern: ;)
    Die Funktion setzte ich zum automatischen "weiterbummeln" ein, kannst gerne mal sehen, wofür ich WP vergewaltigt habe :D
    http://www.augsburger-schaufenster.de

    Liebe Grüße von dort
    Chriss

Jetzt mitmachen!

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