1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

WP 5.x Beitragsbild in der Übersicht direkt verlinken?

Dieses Thema im Forum "Design" wurde erstellt von eyespeak, 14. Januar 2019.

  1. eyespeak

    eyespeak Well-Known Member

    Registriert seit:
    2. Juli 2010
    Beiträge:
    100
    Zustimmungen:
    0
    Hallo,

    bei mir kommt es manchmal vor das eine Fotoserie, nur ein einziges Foto beinhaltet. Ich würde gerne vereinzelte Beiträge die nur ein einziges Fotos haben, direkt auf die Mediendatei verlinken.

    Ist dies möglich?

    Als Beispiel: Dieser Beitrag hat nur ein Foto in der Galerie:
    https://eyespeak.de/category/get-dark/

    Dieses würde ich gerne direkt aus der Übersicht aus aufrufen, und nicht vorher auf diesen Link zu kommen:
    https://eyespeak.de/heinrich/

    Ist das möglich?
     
  2. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    591
    Zustimmungen:
    35
    Du zählst im Loop die Anzahl von Attachments zu einem Post.
    ZB so:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Wenn $no_of_photos=1, gibst Du die URL zum Foto aus, wenn nicht, die zum Post. Hierzu musst Du in den Loop eingreifen ;)
     
  3. eyespeak

    eyespeak Well-Known Member

    Registriert seit:
    2. Juli 2010
    Beiträge:
    100
    Zustimmungen:
    0
    Okey, grundsätzlich verstanden.
    Wohin muss der Code-Schnipsel nun? Einmalig oder bei jedem Post dann?
     
  4. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    591
    Zustimmungen:
    35
    In das Template, welches Deinen Loop für diesen Post-Typ erzeugt, also die Bilder auf der Seite darstellt. Erkennst Du meist an der while-Schleife. Schließender Befehl ist oft endwhile. Je nach Theme kann es aber sein, dass etwas genutzt wird wie

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Muss man schauen, wo genau das passiert, am besten in einem Child-Theme. Sorry.
     
  5. eyespeak

    eyespeak Well-Known Member

    Registriert seit:
    2. Juli 2010
    Beiträge:
    100
    Zustimmungen:
    0
    Erstmal Danke.

    Wenn ich nach get_template_part suche, habe ich die Treffer:

    functions.php
    index.php
    related-posts.php
    singular.php

    Child-Theme habe ich laufen.

    Theme ist das hier:
    https://wordpress.org/themes/koji/
     
  6. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    591
    Zustimmungen:
    35
    Dein Loop befindet sich in der preview.php.
    Diese Code

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    gibt über dem Bild/Vorschau des Posts die ID des Post aus :)
     
  7. eyespeak

    eyespeak Well-Known Member

    Registriert seit:
    2. Juli 2010
    Beiträge:
    100
    Zustimmungen:
    0
    Okey, nun weiß ich aber nicht was ich genau machen soll.

    Vielleicht nochmals:
    Ich möchte nur bei einzelnen Beiträgen das Beitragsbild direkt verlinken. Also ein Klick auf das Beitragsbild soll es direkt öffnen anstatt es auf die Post-URL zu gehen.
     
  8. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    591
    Zustimmungen:
    35
    Jetzt muss Du für die Post ID alle Bilder im Post finden, zb mit einem Regex über den Post Content.

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Und dann zählst Du die gefundenen Matches. Und wenn es nur 1 Bild gibt, änderst Du die URL, auf die the_permalink() zeigt, in die URL des Bildes.

    Füge oben noch hinzu

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Du wirst sehen, dass er Dir ein Array ausgibt mit der URL der im Post enthaltenen Bilder. Und dieses Array zählst Du dann.
     
    #8 Azrael_0815, 15. Januar 2019
    Zuletzt bearbeitet: 15. Januar 2019
  9. eyespeak

    eyespeak Well-Known Member

    Registriert seit:
    2. Juli 2010
    Beiträge:
    100
    Zustimmungen:
    0
    Ich sollte vielleicht erwähnen das ich jetzt nicht gerade der PHP Hacker bin ...

    Wohin soll ich deine 4 Zeilen Code genau packen?
     
  10. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    591
    Zustimmungen:
    35
    In die preview.php, unter global $post.
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  11. eyespeak

    eyespeak Well-Known Member

    Registriert seit:
    2. Juli 2010
    Beiträge:
    100
    Zustimmungen:
    0
    In der ist das doch gar nicht zu finden ...

    Korrektur:

    <article <?php post_class( 'preview preview-' . get_post_type() . ' do-spot' ); ?> id="post-<?php the_ID(); ?>">

    Sehe ich.
    Was genau bitte jetzt wo hin.
     
  12. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    591
    Zustimmungen:
    35
    Unter
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    einfügen

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  13. eyespeak

    eyespeak Well-Known Member

    Registriert seit:
    2. Juli 2010
    Beiträge:
    100
    Zustimmungen:
    0
    Hmm, also wenn ich nun folgendes unter der ersten Zeile der preview.php einfüge ...

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    bekomme ich zwar ein "Array [...]" über den Fotos, aber der Post geht dennoch ganz normal auf.

    Bitte Rücksicht nehmen, auf Menschen die nicht ganz fit sind im Code lesen :)
     
  14. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    591
    Zustimmungen:
    35
    Soll ja auch ganz normal aufgehen. Soll Dir nur zeigen, das man damit Bilder im Post "zählen" kann.

    Änder das mal so:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Stimmt die Zählung?
     
    #14 Azrael_0815, 15. Januar 2019
    Zuletzt bearbeitet: 15. Januar 2019
  15. eyespeak

    eyespeak Well-Known Member

    Registriert seit:
    2. Juli 2010
    Beiträge:
    100
    Zustimmungen:
    0
    Könntest du bitte den ganzen Code Posten um Verwirrung zu vermeiden?

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Gibt mir ein "Es sind 0 in diesem Beitrag." über den Previews aus.
     
  16. eyespeak

    eyespeak Well-Known Member

    Registriert seit:
    2. Juli 2010
    Beiträge:
    100
    Zustimmungen:
    0
    Hat hier jemand noch einen Vorschlag für mich?
     
  17. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.634
    Zustimmungen:
    1.778
    Wahrscheinlich suchst Du prinzipiell eher sowas wie das hier für die functions.php
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Ungetestet, evtl. noch ein kleiner Timeout nötig...
     
  18. eyespeak

    eyespeak Well-Known Member

    Registriert seit:
    2. Juli 2010
    Beiträge:
    100
    Zustimmungen:
    0
    Code ist nun im Child-Theme in der functions.php. Was nun? :)
     
  19. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.634
    Zustimmungen:
    1.778
    Der Code wird derzeit auf den Einzelseiten nicht ausgegeben, siehe "Quelltext anzeigen". Warum, wieso, weshalb, kann man von aussen nicht sagen.
     
  20. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.634
    Zustimmungen:
    1.778
    Bitte öffentlich im Thread posten. Kostenlose Hilfe im Forum soll für alle sichtbar sein.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden