• Guten Abend,

    sorry, ich habe noch eine Frage. Wollte mein Beitragsbild ausgeben lassen und zwar als Hintergrund:

    <div class="personalImage" style="background-image: url(<?php if (has_post_thumbnail()) { the_post_thumbnail('salon'); } ?>)">

    Wenn ich dieses ausführe, dann habe ich folgende Ausgabe

    <div class="personalImage" style="background-image: url(<img width="220" height="220" src="/wp-content/uploads/01-220x220.jpg" class="attachment-salon wp-post-image" alt="01" />)"><p class="personalName">Test Name 1</p>

    Ist natürlich nicht was ich erwartet habe. Laut der Seite http://codex.wordpress.org/Function_Refer…_post_thumbnail kann ich die Ausgabe etwas steuern, was ich allerdings leider nicht verstehe, wie ich nur an meine URL komme.

    • 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

  • Ich würde es mal mit wp_get_attachment_image_src() versuchen. Mal so aus der Hüfte geschossen (muss evtl. noch verbessert werden):

    PHP
    <?php $personalimage = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' ); ?>
    <div class="personalImage" style="background-image: url(<?php $personalimage['0']; ?>)">

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Ok, danke für deine Hilfe, es funktioniert:

    $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'salon' );
    <div class="personalImage" style="background-image: url(<?php echo $image[0]; ?>)">

    Allerdings sehe ich, dass die Funktion

    add_image_size( 'salon', 220, 220, false );

    nicht richtig (oder ich verstehe diese nicht richtig) arbeitet. Aus meinem Bild wir ein Bild in der Größe von 220*147 gemacht. Die Frage ist warum? Kann ich nicht erzwingen, dass er mir diese Größe macht?

  • da schau dir mal den Parameter $crop an ;-)
    http://codex.wordpress.org/Function_Reference/add_image_size

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Ok, hab etwas gefunden:

    add_image_size( 'salon', 220, 220, array( 'right', 'bottom' ) );

    Würde gerne auch noch

    add_image_size( 'salon', 220, 220, array( 'left', 'top' ) );

    nehmen und bei der Ausgabe schauen welches besser ist, aber leider kann ich beim erstellen vom Beitrag kein Paramter mitgeben dass ich diese dynamisch wechseln kann :/

Jetzt mitmachen!

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