Beiträge von letMeWP

    Hallo,

    ich habe custom posts definiert, und diese per shortcode
    in eine Seite eingefügt.

    Wenn ich die loop in meinem Plugin durchlaufe:

    werden 11 von 14 definierten posts korrekt angezeigt, die anderen
    drei fehlen.

    Der Status von allen custom posts dieses Typs ist "publish" im Feld
    post_status in der Datenbank (Tabelle wp_posts), das habe ich schon
    geprüft. Ich kann nicht erkennen, warum drei von vierzehn posts
    fehlen.

    Hat jemand eine Idee?

    Danke!

    Zu Deiner Frage, Shadow:

    ich will ein eigenes Menü basteln, das einfach die Seite, die gerade aktiv ist,
    anders darstellt. Ich brauche also nicht die IDs der Posts, sondern die der
    übergeordneten, die Posts enthaltenen Seite.


    Daher will ich dann auch nicht die loop durchlaufen (die einzelne posts
    brauche ich nicht und einige Seiten enthalten auch gar keine).

    Eins ist vielleicht noch wichtig:
    es handelt sich bei meinen Seiten teils um welche, die
    custom post types enthalten.

    Code
    if(is_page()) {
            global $post;
            echo 'post ID: '.$post->ID . "<br/>";
        } else {    
            global $post;
            echo "!is page POST: " . $post->post_title . " type " .  $post->post_type . "<br/>";
            $parent_title = get_the_title($post->post_parent);
            $parent_type =  get_post_type($post->post_parent);
            echo "parent title: ". $parent_title.  " type: " . $parent_type . "<br/>";
        }

    Das Ergebnis ist interessant:
    Die custom post types geben sich selbst als parent zurück!
    Ich komme dort also nicht an die page als parent (was ja das Problem sonst auch lösen könnte).

    Was mir dabei auch nicht ganz klar ist
    ( da ich diese Formulerung

    Code
    global $post;


    auch einfach aus einem Forum übernommen habe:

    ich kriege da schon einen $post zurück, der etwas enthält,
    auch außerhalb der loop.

    Bei wp_title war es mir nicht klar.
    Ich möchte eine Funktion natürlich aussserhalb der loop abfragen, weil
    ich ja für beide Fälle (Seiten mit und ohne posts) eine page-ID kriegen will.

    Ich habe jetzt auch noch das probiert:
    echo "single-post-title: " . single_post_title() . "<br/>";

    ebenfalls leeres Ergebnis (außerhaln der loop).

    Hallo,

    wie kann man den Titel einer Seite (oder seine ID und darüber den Titel)
    mit php herauszubekommen.

    Ich habe schon Einiges probiert, z.B.:

    Code
    $currId = get_the_ID();

    aber das funktioniert nur bei statischen Seiten, die keine posts einthalten.
    (ansonsten bekomme ich damit die ID eines posts auch außerhalb
    der Loop)


    Oder das:

    Code
    wp_title( '|', true, 'right' )

    Da bekomme ich nur einen leeren String.


    Code
    global $post;
    $post->ID


    Das gibt auch die ID eines posts (wenn es zumindest einen post gibt auf der Seite).

    Das hier (auch aus einem Forum):

    Code
    if(is_page())
    {
         global $post;
    
    
         echo 'page ID: '.$post->ID;
    }

    gibt die ID der Seite, wenn is_page() true ergibt,
    ich brauche dann aber immer noch die ID, wenn is_page()
    nicht true ergibt (was auch vorkommt, anscheinend dann,
    wenn die Seite posts enthält).
    Das hier habe ich auch noch gefunden:

    Code
    $page_object = get_queried_object();  
    $page_id     = get_queried_object_id();

    Das bringt in beiden Fällen 0.


    Die Frage also: welche Funktion in Wordpress liefert
    tatsächlich den Title einer Seite zurück,
    unabhängig davon, ob die Seite posts enthält oder nicht?


    Danke für Hilfe!

    Wordpress-Version 3.81

    Hallo,

    ich versuche, (als Theme-Plugin-Entwicklungs-Neuling) einen custom post type darzustellen.

    Dabei habe ich ein konzeptionelles Problem:

    ich habe die auf die custom-posts spezialisierte loop in ein Plugin verlagert, weil ich gern
    per shortcode die Darstellung konfigurieren will (es gibt mehrere Subtypen des
    custom types, der auf verschiedenen Seiten dargestellt werden soll; welcher
    Subtyp auf welcher Seite gesetzt wird, soll also per shortcode konfiguriert werden).

    Die "reguläre" Loop auf meiner Page brauche ich dadurch (eigentlich) nicht mehr:sie wird
    ja im Plugin abgearbeitet.

    Wenn ich sie also im normalen Code der Seite drin lassen würde, würden die posts
    doppelte generiert (genauer: die custom types doppelt: einmal im Plugin, einmal in der
    reguläre loop; alle anderen nur einfach).

    Wenn ich die ganze Loop rausnehme, wird mein shortcode aber nicht mehr abgearbeitet,
    und also gar keine Posts mehr dargestellt.

    Ich könnte nun die "reguläre" Loop modifizieren, damit sie die custom post types nicht
    darstellt (dies also rausfiltern).

    Schöner wäre allerdings eine Möglichkeit, dass nur die Shortcodes abgearbeitet würden
    (also den Editor-Text der statischen Seite)?
    Anders gefragt: kann ich nach den "statischen page-Texten" (wie heissen die überhaupt richtig?)
    der Seite filtern, und die Posts selbst nicht darstellen?
    Oder gibt es eine Funktion, die nur dieseses statischen Texte zurückgibt,
    so dass ich die Loop doch im Seiten-Quelltext weglassen kann?


    Irgendwie kriege ich diesen Punkt von der Vorgehensweise nicht klar, vielen Dank für
    Hilfe beim Finden einer funktionalen Lösung !

    Danke!
    Das geht Beides sehr in die richtung.
    Ganz konkret möchte ich strukturuerte Datensäze im Admin-Bereich anlegen
    (z.B. Bilder mit drei Feldern: (1) Link auf Datei mit dem Bild (2) Ein String (für Beschreibung/Kategorisierung) (3) ein Rating (Zahl von 1-6)
    Im Backend will ich die Datensätze erstellen (Create-Edit-Delete)
    und im Frontend will ich sie in verschiedenen (eigenen) Formatierungen darstellen
    (idealerweise auch Bearbeiten).

    Hallo,

    ich bin relativ neu bei Wordpress und suche ein Plugin,
    mit dem ich relativ einfach Datensätze anlegen kann (als Admin bzw. Redakteur),
    die dann im Frontend dargestellt werden.

    Ich habe mir dafür schon custom post types angeschaut.
    Da geht das ja schon, aber ich komme an Grenzen (z.B. wenn
    ich das Standard-Postformat mit Name und Text nicht will, sondern
    nur eigene Felder, das habe ich noch nicht hinbekommen).

    Von Typo3 kenn ich die Möglichkeit, eigene Tabellen im Backend anzulegen,
    und diese dann (per php-Code) im Frontend darzustellen.
    Gibt es diess Möglichkeite (also unabhängig von Post-Typen eigenen Tabellen zu verwalten, Datensätze
    anzulegen, editieren, löschen) als Plugin gekapselt?

    Danke für Antworten!

    Hallo,

    ich habe mein System gerade auf Linux Mint umgestellt und bin damit noch nicht sehr sicher.
    Das Wordpress habe ich für den localhost installiert, es läuft auch, auch admin-Login
    ist kein Problem.

    Wenn ich aber nun versuche, ein neuen Theme (bones) hochzuladen,
    bekomme ich eine Fehlermeldung:

    Zitat


    Das Verzeichnis wp-content/uploads/2014/02 kann nicht angelegt werden. Ist das übergeordnete Verzeichnis durch den Server beschreibbar?

    Den Benutzer für wp-content habe ich auf www-data eingestellt, die Gruppe auch.
    Das hat nichts am Problem gerändert.

    Das Verzeichnis uploads existiert nicht (www-data sollte es anlegen können, oder?).
    Manuell anlegen sollte ich es eigentlich nicht müssen, oder?

    Als Linux-Anfänger bin ich mit den Rechten unsicher.
    Also:

    welche Rechte hat der wp-admin im Linux-System (muß z.B. der wp-admin-User
    mit dem User des Linux-Systems übereinstimmen, damit es funktioniert?)

    Danke für Hilfe!