Problem mit Custom Fields, Augabe von Content Image

  • Zitat von marX


    Da brauchst du mehrere Loops. Kannst du das mal im Forum posten, evtl. mit dem (bisherigen) Quellcode deines Templates? Dann erklär ichs dir dort.

    Auf Wunsch von marX, hier meine Frage bzgl. Content Image bzw. Custom Fields.


    Ich erstelle einen Artikel und füge dort über die Uploadfunktion ein Bild ein. Der Artikel wird mir gekürzt auf der Startseite ohne das Bild ausgegeben.
    Das Bild hingegen wird mir an einer anderen Stelle aber ohne den Text auf der Startseite ausgegeben.

    Die Ausgabe der Bilder soll pro Kategorie geschehen, von denen auf der Startseite 5 zu sehen sein sollen. Neben dem Namen wird mir auch die Beschreibung der Kategorie ausgegeben.
    Unterhalb des ganzen sollen dann pro Kategorie die letzten 4 Bilder zu sehen sein.

    Soweit zu meinen Wunsch! - Hilfe bei der Umsetzung ist Herzlich willkommen!

    Um das ganze zu verdeutlichen, hier eine Vorlage: http://img5.myimg.de/Unbenannt167fa0.png

    Der Code meiner index.php

    Der Code (nur eine Kategorie) meiner tpl_leftcol.php, für die Ausgabe der Kategorien

    • 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

  • So müssten jeweils die Bilder (Custom Field "post_image") ausgegeben werden. Mit der Variablen $cat_id ist das ganze auch etwas dynamisch, so dass du nur 1x den Code schreiben musst und für alle Spalten wiederverwenden kannst. ;-)

    Die rechte Spalte soll nochmal was enthalten? Aber das dürfte ja einfacher sein, dort änderst du einfach den normalen Loop mittels query_posts().

  • Ich glaube, das ich einfach zu blöd dafür bin! :-?

    Die Ausgabe der Kategorie und der Beschreibung auf der linken Seite funktioniert soweit.
    Der Code für die linke Seite: Muss ich da die Bilder jetzt via Custom Fields einfügen oder wie muss ich da jetzt vorgehen?

    Was genau ich mit query_posts() rechts machen soll weiß ich nicht.
    Habe mir ein paar Themes angesehen die damit auch arbeiten, aber was ich davon jetzt für mein Theme verwenden kann finde ich nicht heraus.
    Soll ich da den ganzen "normalen" Loop rausnhemen und durch z.B.

    PHP
    <?php query_posts("showposts=1&cat=$category");
            $wp_query->is_category = false;
            $wp_query->is_archive = false;
            $wp_query->is_home = true;
             ?>

    ersetzen oder muss ich den Code so wie hier

    nur vor

    PHP
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    setzen?

    Weil das würde gehen!?!

  • Der Code für die linke Seite: Muss ich da die Bilder jetzt via Custom Fields einfügen oder wie muss ich da jetzt vorgehen?


    In meinem Codebeispiel kommt die Bild-URL in ein Custom Field mit dem Schlüssel "post_image". Dann sollten die Bilder bereits erscheinen.


    Zitat

    oder muss ich den Code so wie hier nur vor

    PHP
    <?php query_posts("showposts=5&cat=$category"); ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    setzen?


    Ja, mehr ists nicht. Die Zeile query_posts() genügt eigentlich, das Setzen der weiteren Query-Variablen ist eigentlich nicht nötig. $category muss natürlich noch die korrekte Kategorie-ID enthalten (falls du die rechte Seite einschränken willst).

  • Die Ausgabe der Bilder auf der linken Seite klappt soweit ganz gut.
    Wenn ich auf ein Bild klicke kommt rechts der passende Artikel. Das Bild wird mir allerding noch nicht angezeigt!

    Problem habe ich aber noch mit der URL des Bildes was in im Custom Field eingeben muss. Wenn ich da jetzt http: //localhost/ eingebe, um die Seite Local fertig zu stellen habe ich nachher Probleme wenn ich sie auf den Server schiebe.

    Im Moment schaut das ganze so aus:

    PHP
    <a href="<?php the_permalink() ?>" title="<?php the_title_attribute() ?>">
       <img src="<?php echo get_post_meta($post->ID, "post_image", true) ?>" alt="" />
    </a>

    Kann ich das irgendwie so ändern dann ich nur den Pfad entweder zum Upload-Ordner oder zu einem Gallery-Ordner angeben muss?
    Also nur uploads/2009/01/werbung_02.jpg

    Bei Brandfordmagazine sieht das so aus:

    PHP
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
        <img src="<?php $values = get_post_custom_values("leadimage"); echo $values[0]; ?>" alt="leadimage" id="leadpic" />
    </a>


    Das mir die Bilder auch im Artikel ausgegeben werden, werde ich versuchen hinzubekommen. Ansonsten werde ich mich deshalb nochmal melden.

  • Problem gelöst, durch den Beitrag von Frank WordPress benutzerdefinerte Felder (Custom Fields) - bueltge.de [by:ltge.de]

    Ich habe diesen Code

    PHP
    <a href="<?php the_permalink() ?>" title="<?php the_title_attribute() ?>">
    <img src="<?php echo get_post_meta($post->ID, "post_image", true) ?>" alt="" /></a>

    einfach durch diesen hier, von Frank ersetzt

    PHP
    <?php $image = get_post_meta($post->ID, 'post_image', true); ?>
    <a href="<?php the_permalink() ?>" title="<?php the_title_attribute() ?>">
    <img src="<?php get_option('siteurl'); ?>wp-content/uploads/<?php echo $image; ?>" alt="<?php the_title(); ?>" /></a>

    In der single.php verwende ich

    PHP
    <img src="<?php get_option('siteurl'); ?>wp-content/uploads/<?php echo $image; ?>" alt="<?php the_title(); ?>" />
  • Ah okay. Ich ging davon aus, dass du die vollstädnige Bild-URL ins Custom Field schreibst. So gehts natürlich auch. :-)


    Habe ich auch nicht dabei geschrieben, iost mir auch erst bspäter eingefallen.
    Es würde das ganze schwiriger gestalten, als so wie es jetzt der Fall ist.


    Eine Frage, eine ganz wichtige ist mir heute Nacht im schlaf eingefallen.
    Jetzt habe ich zwar auf der Startseite die Thumbnails, also eigentlich sind es nur kleine Bilder, die selben sind auch im Content durch die single.php zu sehen.

    Was aber mache ich wenn ich jetzt die NextGenGallery oder die Lightbox Gallery verwenden möchte. Wie kann man das ganze automatisieren, das mit die Thumbnails auf der Startseite und nur die ausgegeben werden und ich die selben auch im Content durch die single.php sehen kann, dort aber die Möglichkeit habe sie durch die Gallery zu vergrößern?

    Hoffe ich habe es einigermaßen verständlich geschrieben, bin noch nicht ganz wach. Wenn nicht, kurz bescheid geben oder nachfrage.

  • Ich geh mal von Lightbox aus, ich denke NextGEN wird komplizierter. Wie lauten URLs von Thumbnail und Vollbild? Gibts da ein Muster oder verwendest du 2 benutzerdefinierte Felder dafür?

    Ansonsten eigentlich ganz einfach so:

    Main Template:

    PHP
    <a href="<?php the_permalink() ?>">
      <img src="<?php get_option('siteurl'); ?>wp-content/uploads/<?php echo $image_thumb; ?>" alt="<?php the_title_attribute(); ?>" />
    </a>

    single.php:

    PHP
    <a href="<?php get_option('siteurl'); ?>wp-content/uploads/<?php echo $image; ?>" rel="lightbox[<?php the_ID() ?>]">
      <img src="<?php get_option('siteurl'); ?>wp-content/uploads/<?php echo $image_thumb; ?>" alt="<?php the_title_attribute(); ?>" />
    </a>

    (PS: ich verwende hier the_title_attribute(). Das filtert den Titel speziell für die Verwendung in HTML-Attributen.)

  • Werde ich ausprobieren und dir eine Rückmeldung zukommen lassen.

    EDIT

    Ich geh mal von Lightbox aus, ich denke NextGEN wird komplizierter. Wie lauten URLs von Thumbnail und Vollbild? Gibts da ein Muster oder verwendest du 2 benutzerdefinierte Felder dafür?

    Mit deinem Code funktioniert das ganze leider nicht!

    Ich verwende jetzt die NextGen Gallery, aktuellste Version(1.0.2).
    Die Vollbilder befinden sich hier:

    Code
    wp-content/gallery/gallerytitel(ordner)/meinvollbild.jpg

    und die Thumbs hier:

    Code
    wp-content/gallery/gallerytitel(ordner)/thumbs/thumbs_meinvollbild.jpg


    Ich gucke grade in den Dateien der NextGenGallery noch wie die Bilder aufgerufen und eingefügt werden. Ansonsten wäre es mehr als praktisch damit arbeiten zu können.
    Da Bilder der letzten 6 Jahre eingefügt und bestimmten Kategorien und Monaten zugeordnet werden sollen.

    Einmal editiert, zuletzt von Silencer (23. Januar 2009 um 10:27)

  • Habe grade noch diesen Code gefunden, weiß nur nicht wie ich den richtig umstellen oder ergänzen muss?

    PHP
    <?php $gallery = get_post_meta($post->ID, 'gallery', true); ?>
    <?php
        $gal = '[gallery='.$gallery.']';
        $gal = apply_filters('the_content', $gal );
        echo $gal;
    ?>
  • Ich bin seit gestern leider nicht mehr sehr weit gekommen, daher überlege ich ob das Theme nicht doch ganz einfach mit dem Uplaod-Ordner anstatt mit einer Gallery funktionieren sollte.

    Da stellt sich mir nur die Frage wie ich das mit den Thumbnail hinbekommen, ich möchte keine Bilder ausgeben die skaliert sind. Also brauche ich eine Möglichkeit das mir Thumbnail erstellt werden.

  • Müsste ich mal nachsehen.

    EDIT:
    Scheint anzu sein?! :???:

    Werde das ganze nochmal neu aufsetzen und gucken ob es dann geht!

    Einmal editiert, zuletzt von Silencer (26. Januar 2009 um 18:42)

  • Es lag wohl an der Installation, nach dem neuaufsetzen geht es wieder.

    Mein Problem hat sich in den letzte Tagen leider immer noch nicht gelöst.
    Wenn ich also ein Artikel erstelle und dort über das Cutom Field das Bild in groß auswähle möchte ich dennoch das mit das kleine an einer anderen Stelle ausgegeben wird und das große wie bisher auf der Startseite nicht zu sehen ist.

  • Wie gesagt, normal müsstest du Thumbnails erstellt bekommen, wenn alles korrekt eingestellt ist. Sowohl bei der interen Mediengalerie als auch bei den bekannten Galerie-Plugins. Diese Thumbs kannst du verwenden. Die Vergabe des Dateinamens müsste nach einem Muster erfolgen, d.h wenn du den Dateinamen des großen Bilds hast kannst du daraus den des Thumbnails ermitteln.

    Wenn keine Thumbnails erstellt werden, dann ist möglcherweise mit der Konfiguration von PHP was faul. Dann wirds vermutlich auch schwierig, Thumbnails auf anderem Weg zu erstellen.

Jetzt mitmachen!

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