1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

post_status=publish in post.php Funktion verwenden

Dieses Thema im Forum "Konfiguration" wurde erstellt von crysis, 17. Oktober 2009.

  1. crysis

    crysis Member

    Registriert seit:
    3. Oktober 2005
    Beiträge:
    16
    Zustimmungen:
    0
    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!
     
  2. jottlieb

    jottlieb Well-Known Member
    Ehrenmitglied

    Registriert seit:
    20. August 2005
    Beiträge:
    17.381
    Zustimmungen:
    1
    Was willst du denn letztendlich erreichen?
     
  3. crysis

    crysis Member

    Registriert seit:
    3. Oktober 2005
    Beiträge:
    16
    Zustimmungen:
    0
    ...

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

    Bambaataa Well-Known Member
    Ehrenmitglied

    Registriert seit:
    17. Mai 2009
    Beiträge:
    2.483
    Zustimmungen:
    12
    Und warum hilft query_posts hier nicht? Damit bekommst Du alles was Du brauchst. Aber solange Du nicht genau erklärst was Du willst, kann niemand richtig helfen. Aber wie gesagt query_posts ist sehr "mächtig".
     
  5. crysis

    crysis Member

    Registriert seit:
    3. Oktober 2005
    Beiträge:
    16
    Zustimmungen:
    0
    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?
     
  6. Mithrandir

    Mithrandir Well-Known Member

    Registriert seit:
    4. September 2007
    Beiträge:
    172
    Zustimmungen:
    0
    Wenn ich Dich richtig verstanden habe, sollte das hier die Änderung sein, die Du benötigst:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Ist aber natürlich nicht üblich und auch nicht empfehlenswert, WP-Dateien zu ändern, falls Du das vorhaben solltest.
     
    #6 Mithrandir, 18. Oktober 2009
    Zuletzt bearbeitet: 18. Oktober 2009
  7. crysis

    crysis Member

    Registriert seit:
    3. Oktober 2005
    Beiträge:
    16
    Zustimmungen:
    0
    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
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden