Vorschaubild für Artikel?

  • Hallo,

    Ich möchte ein neues Design für meinen Blog und habe die vorstellung von einer Tabelle, mit 2 Spalten.

    Rechts: Überschrift, Kleiner Teaser Text mit link "weiterlesen"
    Links: Ein Vorschaubild in klein

    Wie kann ich das realisieren, hoffe ihr wisst wie ich mir das vorstelle ;)

    Danke im vorraus

    • 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

  • Hallo,

    Ich möchte ein neues Design für meinen Blog und habe die vorstellung von einer Tabelle, mit 2 Spalten.


    Tabelle:evil: nicht wirklich oder:confused:

    ansonsten Bilder kannst du ja hochladen und im blog verlinken und an geeigneter Stelle den more tag einfügen.

  • Tabelle:evil: nicht wirklich oder:confused:

    ansonsten Bilder kannst du ja hochladen und im blog verlinken und an geeigneter Stelle den more tag einfügen.


    Genau. Und dann in der single.php the_content so aussehen lassen:

    PHP
    <?php the_content('', TRUE); ?>


    Dann wird das Bild bei der Vollansicht des Artikels nicht angezeigt.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Tabelle:evil: nicht wirklich oder:confused:

    Man muß ja nicht beim Wort Tabelle immer gleich an das verpönte, tabellenorientierte, also tatsächlich mit <table> realisierte Layout denken.
    Ich meine, das war oben eher allgemeinsprachlich, beschreibend gemeint.

    Andererseit hat so ein "echtes" Tabellen-Layout einen großen Vorteil. Es sieht auch auf uralten Browsern brauchbar aus ;-)
    Besonders die Browser der 4. Generation (sowohl IE als auch Netscape) sind, was CSS-Layouts angeht, eine Katastrophe. Sie konnten nämlich schon so ein bißchen CSS, aber nichts wirklich ordentlich.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Also ja, es war allgemein, ich nutzte divs... .

    Aber gibt es dafür nicht ehr ein Hack oder so etwas, in richtung gravatar? Möchte es nicht immer selber in die sidebar oder so einfügen, sondern automatisch machen...

  • Wie ich sagte gg Ein BILD.

    Also möchte links ein vorschaubild haben. und rechts in gleicher Höhe ist der Titel des Beitrages und darunter befindet sich halt ein kleiner Auszug aus dem Artikel mit einem Link weiterlesen.

    Ist ja alles klar, bis dem Teil mit dem vorschaubild links neben der "Tabelle".

  • Ich habe deswegen nochmal nachgefragt, weil es ziemlich abwegig ist, was Du da vorhast.

    Um das dynamisch zu realisieren, bräuchtest Du eine Anwendung, die die entsprechende HTML-Seite rendert und danach einen automatischen Screenshot macht. Soetwas gibt es in der Tat (weiß leider gerade nicht, wie die betreffenden Dienste heißen oder zu finden sind), aber es ist nicht "mal eben so" zu implementieren.

  • Nein, jetzt hast du mich glaube ich falsch verstanden. Möchte mit kein Screenshot, kann man falsch verstehen. Meinte einfach eine Grafik die ich hochlade... . Also am liebsten direkt wenn ich den Artikel Schreibe, das ich dort eine einzelne Grafik hochladen kann, die dann links angezeigt wird. So eine art gravatar bei den Kommentare (nur für jeden Artikel anders)...

  • Dann mach doch folgendes: Es gibt im Editor "Custom Fields" (ganz unten). Lege eins an und nenne es vorschaubild. Als Wert trägst Du die URL zu Deinem Bild ein. Nun öffnest Du Dein Template und trägst an der Stelle, wo das Bild erscheinen soll, folgendes ein (ungetestet):

    PHP
    <?php
    $vorschaubild = get_post_meta($post->ID, 'vorschaubild', true);
    
    
    if ( !empty($vorschaubild) ) {
         echo '<img src="'.$vorschaubild.'"' alt="" />;
    } else {
         echo '<img src="/pfad/zum/standardbild.jpg"' alt="" />;
    }
    ?>

    So ungefähr würde das gehen. Es ginge auch außerhalb des Loops (z.B. in der Sidebar), dazu muss man einfach den ID-Parameter ändern.

  • Vielen Dank, werde ich bei gelegenheit austresen - leider ist der restliche code usw noch nicht fertig, dauert mal wieder alles länger als geplant ;)

  • Bilder kannst du ja hochladen und im blog verlinken und an geeigneter Stelle den more tag einfügen.

    Genau. Und dann in der single.php the_content so aussehen lassen:

    PHP
    <?php the_content('', TRUE); ?>

    Dann wird das Bild bei der Vollansicht des Artikels nicht angezeigt.

    Danke, hat für mich gut geklappt so :)

  • Hallo Zusammen,

    ich wärme diesen Thread nochmal auf. Ich habe das Codebeispiel von Mastermind hergenommen um ein einstellbares Bild neben dein Beitragstitel zu bekommen. Funktioniert super gut.

    PHP
    <?php $vorschaubild = get_post_meta($post->ID, 'vorschaubild', true);
    
    
     if ( !empty($vorschaubild) ) 
        {echo '<img src='.$vorschaubild.' align="left" style="border:0px solid black; margin-bottom:-5px;">';}
    else 
        {echo '<img src="http://www.rummel-platz.de/wp-content/gallery/sonstigesWordpress/thumbs/thumbs_aufkleber_1.jpg" align="left" style="border:0px solid black; margin-bottom:-5px;">';}
    ?>


    Nun würde ich aber gerne noch haben, das wenn man das Bild anklickt, dass dann gleich der entsprechende Beitrag geöffnet wird. Hab da schon ein bisschen rumgespielt mit permalink, hat aber irgendwie nicht geklappt.

    Habt ihr vielleicht einen Tipp für mich?

    Gruß
    Andreas

  • Hallo,

    ich hatte mir das so vorgestellt. Fett hervorgehoben

    <?php
    $vorschaubild = get_post_meta($post->ID, 'vorschaubild', true);
    $permalink = the_permalink();

    if ( !empty($vorschaubild) )
    {
    echo '<a href=" '$permalink;' "><img src='.$vorschaubild.' align="left" style="border:0px solid black; margin-bottom:-5px;"> </a>' ;
    }
    else
    {
    echo ' <img src="http://www.rummel-platz.de/wp-content/gal…aufkleber_1.jpg" align="left" style="border:0px solid black; margin-bottom:-5px;">';
    }
    ?>

  • So hab's jetzt selbst geschaft

    PHP
    <?php $vorschaubild = get_post_meta($post->ID, 'vorschaubild', true); ?>
    <?php  if ( !empty($vorschaubild) ) : ?>
         <div style="border:0px solid black; margin-bottom:-5px; margin-right:5px; float:left;"> <a href="<?php the_permalink(); ?>">  <?php echo ''.$vorschaubild.'' ?>  </a> </div>
    <?php else : ?>
         <img src="http://www.rummel-platz.de/wp-content/gallery/sonstigesWordpress/thumbs/thumbs_aufkleber_1.jpg" style="border:0px solid black; margin-bottom:-5px; float:left;">
    <?php endif; ?>
  • So hab's jetzt selbst geschaft

    PHP
    <?php $vorschaubild = get_post_meta($post->ID, 'vorschaubild', true); ?>
    <?php  if ( !empty($vorschaubild) ) : ?>
         <div style="border:0px solid black; margin-bottom:-5px; margin-right:5px; float:left;"> <a href="<?php the_permalink(); ?>">  <?php echo ''.$vorschaubild.'' ?>  </a> </div>
    <?php else : ?>
         <img src="http://www.rummel-platz.de/wp-content/gallery/sonstigesWordpress/thumbs/thumbs_aufkleber_1.jpg" style="border:0px solid black; margin-bottom:-5px; float:left;">
    <?php endif; ?>

    Ich würde gerne den Code benutzen, allerdings wird mir immer nur der Link zu dem Bild dargestellt, nicht jedoch das eigentliche Bild weil das img-Tag fehlt. Meine php-Kenntnisse sind allerdings so schlecht, dass ich nicht mit den ganzen Zeichen klarkomme... Kann mir vielleicht jemand auf die Schnelle sagen, wie das auszusehen hat?

    Gruß, duff

    EDIT: Problem gelöst... Habs jetzt doch hinbekommen... Post kann gelöscht werden.
    Falls jemand das Problem hat hier der Code:

    PHP
    <?php $vorschaubild = get_post_meta($post->ID, 'vorschaubild', true); ?>
    <?php  if ( !empty($vorschaubild) ) : ?>
         <div> <a href="<?php the_permalink(); ?>">  <?php echo '<img src='.$vorschaubild.'' ?>  </a> </div>
    <?php else : ?>
         <img src="/">
    <?php endif; ?>

    Einmal editiert, zuletzt von duffman (24. Mai 2009 um 16:43)

Jetzt mitmachen!

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