bestimmte custom fields nicht anzeigen

  • Hallo, Habe nun Custom Fields auf meiner Seite eingefügt mit

    PHP
    <?php the_meta(); ?>

    Nun zeigt es mir jedoch alle Custom fields an
    -> siehe: meaculina Blog Archive Tomaten-Mozzarella-Salat

    Würde jedoch gerne nur das Custom Field "Zutaten" anzeigen lassen. So, habe ich mir dies vorgestellt:

    ca 200px Breite eine Liste untereinander (nicht wie jetzt nebeneinander) und dann alles am rechten Bildrand des Posts. Eine Art einkaufszettel :-)

    Ohne den Titel Zutaten in Grün und ohne den Aufzählungspunkt.
    Vor Allem nur das Feld (Custom Field) Zutaten anzeigen lassen

    Was mach ich falsch?

    • 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

  • habe deinen Tipp mit der Webseite Versucht, aber klappt nicht.
    Zeigt mir noch immer alles an was ich nicht möchte.

    benutzerdefiniertes Feld heisst: Zutaten

    Dieses möchte ich nur anzeigen lassen. Die anderen Felder nicht. hab nun den Codeschnipsel eingefügt, klappt jedoch trotzdem nicht. Zeigt mir beide Felder an :-(

  • Hat funktioniert, bestens. Vielen Dank.

    Nun noch eine Frage:

    Würde jedoch gerne noch das [COLOR=#000000]Custom Field[/COLOR] "Zutaten" so anzeigen lassen.
    So, habe ich mir dies vorgestellt:

    ca 200px Breite eine Liste untereinander (nicht wie jetzt nebeneinander) und dann alles am rechten Bildrand des Posts. Eine Art einkaufszettel :smile:

  • Dann legst du einen Container um das Custom Field, z.B. so:

    HTML
    <div class="incredients">
      <?php echo get_post_meta($post->ID, "Zutaten", true); ?>
    </div>


    Den Container kannst du per CSS stylen (hattest du das nicht vor ein paar Tagen nebenan schon einmal gefragt?)

    Für die Listenausgabe musst du etwas anders vorgehen. Und zwar legst du für jede Zutat ein Feld mit dem Schlüssel "Zutat" und der entsprechenden Zutat an.
    Die Ausgabe im Template wäre dann so:

    PHP
    <ul class="incredients">
      <?php
        $incredients = get_post_meta($post->ID, "Zutaten");
        foreach ( $incredients as $item ) {
           echo "<li>$item</li>";
        }
      ?>
    </ul>


    Beachte vor allem, dass der 3. Parameter von get_post_meta() fehlt. In der Doku steht warum. ;-)

    (Du kannst aber natürlich auch direkt eine HTML-Liste als Feldwert für 1 Zutaten-Feld angeben)

  • Besten Dank für die Hilfe, hat super geklappt und die Seite nimmt langsam die Formen an wie ich es mir wünsche. Nun habe ich jedoch noch eine Frage.

    Gerne möchte ich im Beitrag ein Bild über die Custom Fields anzeigen lassen. Dazu verwende ich den Feldnamen "Image". Danach im Benutzerdefinierten Feld jeweils das passende Bild zum Beitrag. Jeder Beitrag hat ein anderes Bild aus der Mediathek über das Benutzerdefinierte Feld.

    Das mit der Einkaufsliste hat funktioniert. Aber das mit dem Bild klappt nicht. Zeigt mir nur den Text an (link zum Bild) aber nicht das Bild in der gewünschten Grösse.

    Klappt das auch über

    PHP
    <?php the_meta(); ?>

    Oder was muss ich genau machen um ein Bild über die Custom Fields anzeigen zu lassen. ???

    habs über folgenden Code probiert: funktioniert nicht.

    Zitat

    <?php if ( get_post_meta($post->ID, 'Image', true) ) { ?>
    <div class="postthumb">
    <img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "thumb", $single = true); ?>&h=150&w=150&zc=1" alt="<?php the_title(); ?>" width="100" height="57" />
    </div>
    <?php } ?>

    Einmal editiert, zuletzt von culina (16. Juni 2009 um 20:54)

  • Folgendes habe ich nun als Codeschnipsel:

    Zitat

    <?php if ( get_post_meta($post->ID, 'Image', true) ) { ?>
    <div class="postthumb">
    <img src="<?php bloginfo('template_url'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "thumb", $single = true); ?>&h=150&w=150&zc=1" alt="<?php the_title(); ?>" width="100" height="57" />
    </div>
    <?php } ?>

    Und es zeigt mir nur den Titel des Beitrages an im Rahmen, aber nicht das Bild, welches ich im Feld "Image" mit Wert "/wp-content/uploads/2009/06/dsc02360.jpg" eingetragen habe

  • PHP
    <?php if ( get_post_meta($post->ID, '[COLOR="#ff0000"]Image[/COLOR]', true) ) { ?>
    <div class="postthumb">
    <img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "[COLOR="#ff0000"][B]thumb[/B][/COLOR]", $single = true); ?>&h=150&w=150&zc=1" alt="<?php the_title(); ?>" width="100" height="57" />
    </div>
    <?php } ?>


    ;-)

    [SIZE="1"]PS: Code bitte nicht als Zitat auszeichen.[/SIZE]

  • PHP
    <?php if ( get_post_meta($post->ID, 'Image', true) ) { ?>
    <div class="postthumb">
    <img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "Image", $single = true); ?>&h=219&w=327&zc=1" alt="<?php the_title(); ?>" width="327" height="219" />
    </div>
    <?php } ?>

    Funktioniert. Aber nun knallts mir die Zutatenliste nach unten und bleibt nicht rechts. Auch oben am Rand zum Titel ist nun keine Zeile Luft mehr :-(

    Siehe Bild

  • Neue Regel in die style.css:

    Code
    .postthumb {
      float:left;
    }


    Der Regel in Zeile 39 fügst du folgendes hinzu:

  • Besten Dank hat geklappt. Super Hilfe. Wenns das Forum nicht gäbe, ich wäre nächstes Jahr noch dran. Besten Dank.

    Was bedeutet:

    Zitat

    moz-background

  • Danke.

    Habe jedoch nun gerade gesehen, dass im IE den blauen Balken mit der Zubereitungszeit (.info) enorm weit nach unten schiebt, jedoch dies im Firefox richtig angezeigt werden. Was ändern? Sonst stimmt Design im IE nicht

Jetzt mitmachen!

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