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:
PHP
Alles anzeigenfunction custPostLoop($aType) { global $post; $cnt = ""; ob_start(); while(have_posts()) : get_the_title(); endwhile; rewind_posts(); query_posts( array( 'post_type' => array($aType) ) ); $nPosts = 0; while(have_posts()) : the_post(); $nPosts++; echo '<div class="ght_posts_gallery">'; ?> <a class="a_post_link" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="linked"> </a> </div> <?php endwhile; $cnt .= ob_get_contents(); ob_end_clean(); return $cnt; }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!
-
-
Das ist natürlich auch eine Lösung:
https://kathirpositive.wordpress.com/2010/07/13/hig…ing-javascript/Gibt es aber nicht doch irgendeine Funktion, die einfach die page_id zrückgibt?
-
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.Codeif(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
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.:
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:Da bekomme ich nur einen leeren String.
Das gibt auch die ID eines posts (wenn es zumindest einen post gibt auf der Seite).Das hier (auch aus einem Forum):
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: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!
-
So läßt es sich anscheinedn lösen:
http://sprain.ch/blog/2010/03/2…n-werden%C2%BB/
dasCode** Override default file system method*/ if(is_admin()) { add_filter('filesystem_method', create_function('$a', 'return "direct";' )); define( 'FS_CHMOD_DIR', 0751 ); }klappt bei mir auch!
-
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!