Benutzerdefinierte Felder

  • Hallo ihr!
    Mich plagt zurzeit eine Idee in meinen Kopf. Jedoch weiß ich nicht, ob diese umsetzbar ist.

    Fallbeispiel:
    Bei einen Blogeintrag kann man über ein Benutzerdefiniertes Feld ein Bild hinzufügen ("thumbnail", nennen wir jetzt einfach mal das Feld) über diesen Bild, soll dann der Titel des Beitrages stehen.

    Sowie in diesen Code:

    PHP
    <?php $temp_query = $wp_query; query_posts('cat=108&showposts=1&orderby=ID&order=DESC'); ?>
    <?php while (have_posts()) { the_post(); ?>
    <div id="post-<?php the_ID(); ?>">
    <?php the_time('d/m/Y') ?>
    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ?>"><?php the_title(); ?></a></h2>
    <?php $image = get_post_meta($post->ID, 'thumbnail', true); ?>  <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php echo $image; ?>" alt="" /></a>
    <?php the_excerpt(); ?>
    <?php comments_popup_link(__('0 Kommentare', 'kubrick'), __('1 Kommentar', 'kubrick'), __('% Kommentare', 'kubrick')); ?>
    </div>
    <?php } $wp_query = $temp_query; ?>

    Jetzt möchte ich aber, dass wenn man "thumbnail" füllt, also eine Bildadresse eingibt, dass der Titel in Schwarz ist und wenn man keine Bildadresse eingibt der Titel die Schriftfarbe grün hat.

    Jetzt frage ich mich: Wie kann man sowas machen? Jemand Ideen? Bin leider nicht so gut in PHP.

    Vielen Dank :)

    • 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

  • Das ist einfach. ;-)

    PHP
    <?php
      $image = get_post_meta($post->ID, 'thumbnail', true);
      $my_title_class = empty($image) ? 'has_no_image' : 'has_image';
    ?>
      <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" class="<?php echo $my_title_class; ?>"><img src="<?php echo $image; ?>" alt="" /></a>

    Achtung, ungetestet, kann Fehler enthalten!

    Das fügt dem Titel-Link-Tag die Klasse "has_image" oder "has_no_image" hinzu, welche Du im Stylesheet des Themes nach Belieben definieren kannst. Du musst dabei aufpassen, dass Du die normale Defintion der Überschrift für has_image überschreibst, die andere Klasse ist eigentlich egal. Such Dir am besten raus, wo die normale Überschrift definiert wird und setz die zweite Defintion darunter.

Jetzt mitmachen!

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