Beiträge von Demjenigen

    Wie gibt man eigentlich sinnvollerweise dynamische Textlinks im Backend ein?

    Ich habe bisher testweise einfach die lokale Adresse kopiert und im Backend ins Link-Dialogfeld eingegeben.
    Jetzt wollte ich das Ganze per PHP machen, damit's
    1. auch nach dem Upload auf den Server funktioniert,
    2. unabhängig davon funktioniert, wie die Permalinks beschaffen sind:

    PHP
    <a href="<?php bloginfo('site_url'); ?>/?page_id=275">Profil</a>

    aber die Darstellung bricht einfach ab, auch das, was nach dem Link noch käme.

    Ich such mir 'nen Vogel...

    Ohne PHP-Kenntnisse ... ich kann nicht die Funktionen testen, weil ich gar nicht weiß, wie ich testweise ein Ergebnis angezeigt bekomme.

    Habe mir soeben eine leere PHP-Datei erstellt, um die verschiedenen WP-Funktionen zu testen. Die Datei liegt im Theme-Ordner.

    Ich wollte mir eben testweise die language_attributes(); anzeigen lassen, bekomme aber nur eine leere Seite, auch im Quelltext.

    Kann ich die Funktionen nur in den Seiten testen, die WP bekannt sind (also index.php, single.php etc.) oder genügt es prinzipiell, die Seite eben im Theme-Ordner abzulegen? Dann hätte ich allerdings ein anderes Problem.

    Wie macht Ihr Euch mit den WP-Funktionen aus?
    Ich wollte vorerst einfach mal nur sehen, ob ich mir per echo irgendwelche Daten anzeigen lassen kann und bei dieser Gelegenheit herausfinde, wie ich mir die IDs der Seiten (Pages) mit dem Custom Field "Teaser" anzeigen lassen kann...

    Ich will auf der Homepage einen Teaser darstellen, der diejenige Seite / Page dafür heranzieht, die das Feld 'Teaser' mit dem Wert 'teaserlinks' enthält.

    Gibt's dafür einen direkten Aufruf? Alles, was ich durchforstet habe, sieht nach einer Auflistung von Feldern oder Werten aus. Damit kann ich nicht wirklich umgehen.

    Nach meiner Vorstellung bräuchte ich so etwas wie
    post_teaser($key, $value) //Artikel-Thumbnail oder -teaserfoto darstellen
    post_title($key, $value) //Artikel-Titel darstellen
    post_excerpt($key, $value, "Weiterlesen"), //Anriss darstellen

    oder auch nur ...($value) ohne den ($key).
    Das scheint es nicht zu geben.
    Oder doch?

    Der Hintergrund: Um den Teaser zu ändern, wird das Feld und der Wert für die alte Seite bequem im Backend gelöscht und einfach einer neuen Seite zugewiesen.

    Diese Frage hatte ich hier schon ein Mal gestellt, allerdings etwas zu umständlich...

    Hallo alle,

    Ich habe mittlerweile die Menüstruktur meines PHP- und WP-Lern-Themes umgestellt auf WP3 (ja, so lange mach ich schon damit rum ;) ) und bewege mich nunmehr in ätherischen 'wp_nav_menü'-Sphären, statt im 'wp_list_pages'-Sumpf herumzumorasten – dachte ich.

    Nachdem zwei horizontale Menüleisten jetzt passen muss noch eine Sidebar ran, die als Subnavigation herhalten soll für diese beiden Menüleisten.
    Damit's nicht zu einfach wird, bin ja schließlich Anfänger und die wissen alles, soll die Subnavigation für das erste Menü erst ab der 2. Unterebene aktiv werden, für das zweite aber der 1. Unterebene.

    Und simsalabim – ich stelle fest, dass es für wp_nav_menü gar kein 'child_of'-Attribut gibt?

    Das wäre nicht weiter schlimm, wenn ich nicht bereits von der Möglichkeit Gebrauch gemacht hätte, im WP3-Backend für einen der Menüpunkte einen Aliasnamen zu vergeben. So heißt die Seite "Projekte" in einem der Menüs "Projekte", in einem anderen aber "Programme" – passt dort besser.
    Und darauf nimmt wp_list_pages gar keine Rücksicht.
    Gibt's einen Dreh, wp_list_pages die Abfrage des Aliasses beizubringen?

    Jetzt merke ich gerade, dass ich wieder mehrere Fragen auf ein Mal formuliert habe. Also kurz:
    1. Gibt's eine Möglichkeit, an die "children" von wp_nav_menu heranzukommen, also übergeordnete Ebenen auszuschließen (bei wp_nav_menü werden automatisch die Aliasse verwendet)
    2. Gibt's alternativ dazu eine Möglichkeit, per wp_list_pages die Wiedergabe des Seitentitels umzubiegen auf die Alias-Wiedergabe?
    3. Das mit dem Anzeigen ab unterschiedlichen Levels pro Menü... puhhh, da fehlt mir auch erst mal komplett der Zugang, ist aber auch von Frage 1 abhängig...

    ZU VIELE FRAGEN...

    Danke auch hier wieder!

    Zu dieser Frage gibt's einen Vorgänger-Thread hier. Mittlerweile hat sich die Problematik aber etwas verlagert...

    Kein 'child_of' in 'wp_nav_menu' ??

    Ich habe mittlerweile die Menüstruktur umgestellt auf WP3 und bewege mich daher in ätherischen 'wp_nav_menü'-Sphären statt im 'wp_list_pages'-Sumpf herumzumorasten – dachte ich.

    Nachdem meine beiden ersten Navis jetzt passen, muss noch die Sidebar ran.

    Und ich stelle fest, dass es für wp_nav_menü gar kein 'child_of'-Attribut gibt?

    Das wäre nicht weiter schlimm, wenn ich nicht bereits von der Möglichkeit Gebrauch gemacht hätte, im WP3-Backend für einen der Menüpunkte einen Aliasnamen zu vergeben. So heißt die Seite "Projekte" in einem der Menüs "Projekte", in einem anderen aber "Programme" – passt dort besser.
    Und darauf nimmt wp_list_pages gar keine Rücksicht.
    Gibt's einen Dreh, wp_list_pages die Abfrage des Aliasses beizubringen?

    Ich glaube, mir ist das jetzt doch zu versteckt. Ich poste das als neues Problem hier.

    Drei Teaser mit Thumbnail und Link auf Seiten/Pages

    <edit 24.9.2010:> Nach einer Nacht drüber schlafen und erst mal einen Kaffee trinken komme ich zu dem Schluss, dass die Fragestellung viel zu umständlich ist. Ich habe die Kernfrage darum hier neu gepostet.
    Wen die Details interessieren, der ist hier natürlich immer noch gern willkommen.</edit>

    ****************


    Mein Ansatz + Status zwei Wöchelchen später:

    • Für die drei ausgewählten Seiten je ein benutzerdefiniertes Feld angelegt: Feldname für alle=Teaser, Werte='teaserlinks', 'teasermitte', 'teaserrechts'.
    • Ebenfalls für diese drei Seiten Artikelbilder anlegen (erledigt).
      Functions.php ist bereits geimpft, allerdings [Nebenbaustelle]bin ich mir noch unsicher, ob ich's richtig gemacht habe, denn

      PHP
      add_image_size('post-teaser',475,300,true);
      set_post_thumbnail_size(251,110,true);

      ich brauche für die Homepage Teaser von der Größe 251x100. Bin mir unsicher, ob ich die Werte nicht bei add_image_size unterbringen muss. Die Teaser sind halt Thumbnails, bzw. die Thumbnails fungieren als Teaser, was kommt später als was raus??...

    • Mittels get_post_custom_key o.ä. abfragen. Und ab jetzt steh ich auf dem Schlauch. Es gibt vier Funktionen, die alle nicht das tun, was ich brauche, nämlich einen konkreten Wert abfragen.
      get_post_custom_key: Listet alle Felder auf – aber wie fragt man spezifisch nach einem bestimmten?
      get_post_custom_values:Listet alle Werte eines vorgegebenen Feldes auf – aber wie fragt man spezifisch nach einem bestimmten?
      get_post_custom: Listet alle Felder auf, wie oben eigentlich...?? – aber wie fragt man spezifisch nach einem bestimmten?
      get_post_meta: Verlangt nach einer post_id, die will ich aber nicht fix vergeben.

      Äh?

      Nach meiner Vorstellung bräuchte ich wo etwas wie
      post_teaser($key, $value)
      post_title($key, $value)
      post_excerpt($key, $value, "Weiterlesen"),
      oder auch nur ...($value) ohne key - und das scheint es nicht zu geben.
      Oder doch?

    • Tja, und dann soll dieser gesamte Bereich als Hotspot fungieren, angefangen vom Foto bis hin zu "Weiterlesen".
      Ich brauche strenggenommen also keinen Link auf dem Titel oder dem "Weiterlesen", da alles insgesamt in ein div verpackt und verlinkt wird.



    Folgendes habe ich verbrochen, es fehlt aber die Identifikation der markierten Seiten. Stammt aus einem Tutorial, das Artikel teasert, und nicht Seiten:

    Danke – mal wieder – fürs Mithirnen!

    Opera, Safari, Firefox zeigen die Inhalte derart unterschiedlich an (Textgröße, Zeilenabstand), dass ich geneigt bin, im CSS gar nicht weiter darauf einzugehen.

    Voraussetzung wäre allerdings, die Anrisstexte "dynamisch lang" zu halten.

    Ich denke an eine Möglichkeit, die Anrisstexte mit "..." abzubrechen und dahinter ein "Weiterlesen" zu platzieren. Je nach Browser würde der Text aber an einer anderen Stelle abgebrochen.

    Gibt's eine Möglichkeit, den <!-- more --> Tag von WP dynamisch einzusetzen?

    ****

    Ich hoffe, die Fragerei nervt nicht...

    Danke vorab!

    Meine jetzige CSS-Definition für current_page_item erklärt alles für aktiv, was sich unterhalb des aktiven Menüpunktes befindet.

    Wie schreibe ich das CSS so um, dass nur die gerade aktive Ebene aktiv dargestellt wird, nicht jedoch die Unterpunkte?

    Danke!

    Edit: Kann den Betreff nicht mehr editieren - müsste heißen: current_page_item nur für aktive Ebene/ohne Unterpunkte

    Hallo Spickzettel,

    Jau!
    Danke!!
    :D

    Die Zeile mit $title habe ich gleich wieder rausgelöscht, brauche ich auch nicht.

    Einige Fragen hierzu: Sind die (Variablen-) Namen beliebig oder teilweise von PHP oder WordPress vorgegeben/reserviert? Ist der Aufruf eher WP-spezifisch (was ich bei 'get_page' und 'post_content' vermute) oder "reines" PHP?
    Anfänger, but eager to learn...

    Es gibt noch keinen Blog, das Teil schlummert noch auf meiner lokalen Umgebung, und

    Ich wusste nicht, dass man das CSS noch anpassen muss, das wird selbstfreilich nachgeholt.

    Danke!

    P.S.: Netter Avatar! Muppetlike.

    Edit: CSS angepasst – Frage beantwortet. Danke nochmal!

    Bringt mich aber zur Frage, welche Klassen und IDs überhaupt von WP erzeugt werden, aber das frage ich in einem neuen Thread.