So erhalten Sie alle Beitragsanhänge in WordPress außer für das hervorgehobene Bild
Bei der Arbeit an einem benutzerdefinierten Projekt für einen Kunden mussten wir vor kurzem alle Postanhänge von einem benutzerdefinierten Posttyp abrufen und an einer Stelle anzeigen. Da wir eine Rasterdarstellung erstellten, hatten wir für jeden Beitrag ein gekennzeichnetes Bild, das als Trennzeichen dient. Aus diesem Grund mussten wir das angezeigte Bild ausschließen, um alle Postanhänge zu erhalten, sodass es nicht zweimal angezeigt wird. In diesem Artikel zeigen wir Ihnen, wie Sie alle Postanhänge mit Ausnahme des dargestellten Bildes in WordPress erhalten.
Sie müssen lediglich den folgenden Code in eine Schleife einfügen.
post_type == 'data-design' && $ post-> post_status == 'publish') $ attachments = get_posts (array ('post_type' => 'attachment'), 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'exclude' => get_post_thumbnail_id ())); if ($ attachments) foreach ($ attachments als $ attachment) $ class = "post-attachment mime-". sanitize_title ($ attachment-> post_mime_type); $ thumbimg = wp_get_attachment_link ($ attachment-> ID, 'thumbnail-size', true); Echo '
Der obige Code prüft zunächst, ob der Beitragstyp Datenentwurf ist und der Beitragsstatus veröffentlicht wird. Möglicherweise brauchen Sie nicht die erste Bedingung, je nachdem, was Sie zu tun versuchen. Dann führen wir einfach die get_posts-Abfrage aus. Dort ist alles ziemlich selbsterklärend. Der Schlüssel, den wir hervorheben müssen, ist die Ausschlussfunktion. Diese Zeile stellt sicher, dass das abgebildete Bild nicht angezeigt wird. Wenn Sie diese Linie wegnehmen, wird das abgebildete Bild angezeigt. Nachdem Sie alle Parameter festgelegt haben, legen Sie einfach fest, was zu tun ist, wenn jeder Anhang gezogen wird. Wir ziehen den Anhangstyp für die Klassenvariable. Dann verwendet die Variable $ thumbimg einfach wp_get_attachment_link, um das Bild auf eine bestimmte Miniaturbildgröße zu ziehen, und es verlinkt das Bild auch mit den einzelnen Anhangsseiten. Im letzten Schritt wiederholen wir es einfach.
Wir haben diesen Code in einer Schleife mit einem separaten Aufruf für das vorgestellte Bild ausgeführt, das auf die einzelnen Posts verweist. Das Endergebnis sah ungefähr so aus:
Jedes gekennzeichnete Bild diente als Album, das Sie identifizieren können. Die grauen Flecken waren mit den Anhängen für die Post gefüllt. Wir hoffen, dass dies denjenigen helfen wird, die WordPress über eine Blogging-Plattform hinaus treiben möchten.