Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

So erstellen Sie eine Archivseite für benutzerdefinierte Beitragstypen in WordPress

Benutzerdefinierte Beitragstypen ermöglichen es Ihnen, verschiedene Arten von Inhalten separat zu verwalten und anzuzeigen, wie z. B. Portfolios, Testimonials oder Produkte. Eine Archivseite, die diesen benutzerdefinierten Beitragstypen gewidmet ist, hilft Besuchern, bestimmte Inhalte leicht zu finden und bietet eine strukturierte Erfahrung auf Ihrer Website.

Es kann jedoch für Anfänger schwierig und überwältigend sein, diese Seite zu erstellen.

Hier bei WPBeginner haben wir unzähligen Benutzern geholfen, ihre WordPress-Websites an ihre spezifischen Anforderungen anzupassen. Da wir ein tiefes Verständnis für die Fähigkeiten von WordPress sowie für die Bedürfnisse von Anfängern haben, wissen wir, wie wir Ihnen klare und stets zuverlässige Ratschläge geben können.

In diesem Artikel führen wir Sie Schritt für Schritt durch die einfache Erstellung einer benutzerdefinierten Beitragstyp-Archivseite in WordPress.

Erstellen einer benutzerdefinierten Beitragsart-Archivseite in WordPress

Was ist eine benutzerdefinierte Beitragsarchivseite in WordPress?

Die Verwaltung von Inhalten auf Ihrer WordPress-Website kann schnell chaotisch werden, insbesondere wenn Sie mit mehreren Inhaltstypen wie Portfolios, Testimonials oder Produkten arbeiten.

Die Standard-Archivvorlagen bieten oft nicht die Flexibilität oder das Design, das zum einzigartigen Stil Ihrer Marke passt. Dies kann zu einem unübersichtlichen, unprofessionellen Erscheinungsbild führen, das Besucher frustriert und sie potenziell vergrault.

Eine Archivseite für benutzerdefinierte Beitragstypen ist, wo Benutzer alle unter einem bestimmten benutzerdefinierten Beitragstyp abgelegten Elemente anzeigen können.

Wenn Sie einen benutzerdefinierten Beitragstyp erstellen, generiert WordPress automatisch Archivseiten für diesen Beitragstyp. Die Archivseite ist eine Auflistung aller Beiträge, die mit diesem benutzerdefinierten Beitragstyp verknüpft sind. Dies ermöglicht es Besuchern, Inhalte innerhalb dieses spezifischen Beitragstyps einfach zu durchsuchen und darauf zuzugreifen.

Standardmäßig wird WordPress mit zwei gängigen Beitragsarten geliefert, die als Beiträge und Seiten bezeichnet werden. WordPress-Plugins können auch eigene Beitragsarten erstellen.

Zum Beispiel fügt WooCommerce einen neuen Beitragstyp namens Produkte zu Ihrer WordPress-Website hinzu.

Ebenso können Sie auch benutzerdefinierte Beitragstypen erstellen und diese zur Verwaltung verschiedener Inhaltstypen verwenden.

Nach der Erstellung Ihres benutzerdefinierten Beitragstyps können Sie ihn im WordPress-Adminbereich verwenden. Ihr WordPress-Theme ist jedoch dafür verantwortlich, alle Ihre Inhalte anzuzeigen.

Wenn Ihr Theme keine Vorlage für einen bestimmten Beitragstyp hat, verwendet WordPress die Standard-Archivvorlage, um jede Archivseite eines Beitragstyps anzuzeigen.

Archivseite für einen benutzerdefinierten Beitragstyp

Weitere Informationen finden Sie in unserem Leitfaden zur WordPress-Vorlagenhierarchie und wie Sie diese in Ihrem WordPress-Theme verwenden.

Wenn Sie ändern möchten, wie Ihre Archivseite für benutzerdefinierte Beitragstypen angezeigt wird, können Sie eine benutzerdefinierte Vorlage erstellen.

Das gesagt, schauen wir uns an, wie man einfach eine benutzerdefinierte Beitragsarchivseite in WordPress erstellt.

Archiv für Ihren benutzerdefinierten Beitragstyp in WordPress aktivieren

Bevor Sie die benutzerdefinierte Beitragsarchivseite erstellen und verwenden können, stellen Sie zunächst sicher, dass Ihr benutzerdefinierter Beitragstyp die Archivfunktionalität aktiviert hat.

Zum Beispiel, wenn dein benutzerdefinierter Beitragstyp 'movies' heißt und du SEO-freundliche Permalinks aktiviert hast, dann wird dein Beitragstyp-Archiv wie folgt bezeichnet:

https://example.com/movies

Wenn Sie eine 404-Fehlerseite sehen, wenn Sie diese Seite besuchen, dann hat Ihr Beitragstyp keine aktivierte Archivfunktionalität.

404-Fehler für benutzerdefinierte Beitragstyp-Archivseite

Wenn Sie ein Plugin verwendet haben, um Ihren benutzerdefinierten Beitragstyp zu generieren, können Sie ihn dort einfach bearbeiten und die Archivfunktionalität aktivieren.

Zum Beispiel können Sie im Plugin CPT UI Ihren benutzerdefinierten Beitragstyp bearbeiten und die Funktion „Archiv haben“ unter den Einstellungen für den Beitragstyp aktivieren.

CPT UI Archiv aktivieren

Wenn Sie andererseits Code verwendet haben, um Ihren benutzerdefinierten Beitragstyp zu generieren, müssen Sie diesen Code bearbeiten, um Archive zu aktivieren.

Das Folgende ist ein kurzes Beispiel für den Code, der zum Generieren eines Beitragstyps verwendet wird. Sie können sehen, dass die letzte Zeile ein zusätzliches Attribut zum Aktivieren von Archivseiten hat:

add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type( 'movies',
        array(
            'labels' => array(
                'name' => __( 'Movies' ),
                'singular_name' => __( 'Movie' )
            ),
        'public' => true,
        'has_archive' => true,
        )
    );
}

Nach dem Hinzufügen der has_archive-Funktionalität können Sie Ihre benutzerdefinierte Beitragsarchivseite sehen, anstatt einen WordPress-Fehler zu erhalten.

Anpassen Ihrer benutzerdefinierten Beitragsarchivseite

Für einige Benutzer ist die Standard-Archivvorlage ausreichend. Sie listet alle Elemente auf, die Sie unter Ihrem benutzerdefinierten Beitragstyp veröffentlicht haben.

Einige Benutzer möchten es jedoch vielleicht ein wenig ändern, damit es sich von Ihrem Blog-Archiv und anderen Archivseiten unterscheidet.

Sie können dies tun, indem Sie Ihrer WordPress-Vorlage eine benutzerdefinierte Vorlage für Ihren benutzerdefinierten Beitragstyp hinzufügen.

Zuerst müssen Sie sich mit Ihrer WordPress-Website über einen FTP-Client oder die Dateimanager-App in Ihrem Hosting-Kontrollfeld verbinden.

Sobald Sie verbunden sind, müssen Sie zum Ordner /wp-content/themes/your-current-theme/ navigieren.

Archivvorlage herunterladen

Von hier aus müssen Sie die Datei archive.php auf Ihren Computer herunterladen.

Nach dem Herunterladen müssen Sie die Datei in archive-{posttype}.php umbenennen, wobei {posttype} der Name Ihres benutzerdefinierten Beitragstyps ist.

Wenn Ihre benutzerdefinierte Beitragsart beispielsweise "movies" heißt, müssen Sie sie in "archive-movie.php" umbenennen.

Archivvorlage umbenennen

Sie können diese Datei jetzt mit jedem einfachen Texteditor wie Notepad öffnen, um Änderungen vorzunehmen.

Diese Datei enthält bereits den gesamten Code, der zum Anzeigen des benutzerdefinierten Beitragstyps erforderlich ist. Sie können beliebigen Code hinzufügen oder das Layout der vorhandenen Vorlage ändern.

Tipp: Wenn Sie Hilfe benötigen, sehen Sie sich unser WordPress Theme Cheat Sheet für Anfänger an.

Wenn Sie mit Ihren Änderungen zufrieden sind, vergessen Sie nicht, die Datei zu speichern.

Danach müssen Sie diese Datei mit dem FTP- oder Dateimanager-Programm in Ihren WordPress-Theme-Ordner hochladen.

Sie können jetzt Ihre Archivseite für benutzerdefinierte Beitragstypen besuchen, um Ihre Änderungen in Aktion zu sehen.

Vorschau der benutzerdefinierten Archivvorlage

Erstellen einer benutzerdefinierten Beitragsarchivseite mit SeedProd

Für diese Methode verwenden wir SeedProd. Es ist das beste WordPress-Seitenersteller-Plugin auf dem Markt und ermöglicht es Ihnen, ganz einfach benutzerdefinierte Seiten für Ihre Website zu erstellen.

Das Plugin verfügt über eine Drag-and-Drop-Oberfläche, mit der Sie Ihre benutzerdefinierte Beitragstypseite einfach gestalten können, ohne Code schreiben zu müssen. Sie können es auch verwenden, um andere Seiten auf Ihrer Website zu gestalten oder sogar eine benutzerdefinierte Vorlage von Grund auf neu erstellen.

Installieren und aktivieren Sie zuerst das SeedProd Plugin. Weitere Details finden Sie in unserer Schritt-für-Schritt-Anleitung zum Thema Installation eines WordPress-Plugins.

Geben Sie nach der Aktivierung Ihren Lizenzschlüssel ein. Diese Informationen finden Sie in Ihrem Konto auf der SeedProd-Website.

SeedProd Lizenzschlüssel

Besuchen Sie als Nächstes den Bildschirm SeedProd » Landing Pages im WordPress-Dashboard.

Von hier aus klicken Sie auf die Schaltfläche „Neue Landing Page hinzufügen“, um zu beginnen.

Neue Landingpage hinzufügen

Als Nächstes müssen Sie eine Vorlage für Ihre Seite auswählen.

Wenn es eine Vorlage gibt, die Ihrem Website-Design ähnelt, können Sie diese verwenden oder mit einer leeren Vorlage beginnen.

Vorlage auswählen

Als Nächstes müssen Sie Ihrer Seite einen Namen geben und eine URL auswählen.

Stellen Sie sicher, dass Sie etwas verwenden, das Ihre benutzerdefinierte Beitragsart repräsentiert.

Seitenname und URL

Dies führt Sie zur Oberfläche des Seitenerstellers.

Sie können ein Layout zum Starten auswählen und dann Blöcke aus der linken Spalte hinzufügen.

Benutzeroberfläche des Seitenerstellers

Beginnen wir damit, den Beitragsblock hinzuzufügen, um Elemente aus Ihrem benutzerdefinierten Beitragstyp anzuzeigen.

Ziehen Sie einfach den Beitrag-Block im Abschnitt "Erweitert" per Drag & Drop auf Ihre Seite.

Beitrag block hinzufügen

Standardmäßig zeigt der Beitrag-Block Ihre Blogbeiträge an.

Klicken Sie auf die Blockeinstellungen und wählen Sie dann Ihren Beitragstyp im Abschnitt „Abfragen nach Beitragstyp“ aus.

Beitragstyp auswählen

Danach können Sie weitere Optionen überprüfen, um das Beitragsbild zu aktivieren, die Auszugslänge zu ändern und mehr.

Wenn Sie mit den Beitragseinstellungen fertig sind, können Sie zum Tab „Abschnitte“ wechseln und Ihrem Seitenlayout eine Kopf- oder Fußzeile hinzufügen.

Bearbeiten Sie Ihre Beitragsart-Seite

Sobald Sie mit der Bearbeitung fertig sind, können Sie Ihre Seite veröffentlichen.

Klicken Sie einfach auf den Dropdown-Pfeil neben der Schaltfläche Speichern und wählen Sie 'Veröffentlichen'.

Veröffentlichen Sie Ihre benutzerdefinierte Seite

Sie können nun Ihre benutzerdefinierte Seite besuchen, indem Sie auf den Vorschlag-Tab klicken, um sie in Aktion zu sehen.

Hier ist, wie unsere benutzerdefinierte Beitragsart-Archivseite auf unserer Testseite aussieht.

Benutzerdefinierte Archivseiten-Vorlage erstellt mit SeedProd

Sie können diese Seite auch zu Ihrem Navigationsmenü hinzufügen oder mit der Bearbeitung fortfahren, um sie weiter zu optimieren.

Beispiele für benutzerdefinierte Beitragstyp-Archivseiten

Die Verwendung einer benutzerdefinierten Vorlage für Ihre Beitragsart-Archivseite ermöglicht es Ihnen, diese an Ihre Bedürfnisse anzupassen.

Sie können zum Beispiel die Seitenleiste entfernen, das Layout der Seite ändern und mehr Kontext bereitstellen, um die Archivseite ansprechender zu gestalten.

Im Folgenden finden Sie einige Beispiele für benutzerdefinierte Beitragsart-Archivseiten mit eigenen benutzerdefinierten Vorlagen.

Die Seite WPBeginner Deals ist ein benutzerdefinierter Beitragstyp, der seine eigene Archivvorlage verwendet.

Beispiel für eine benutzerdefinierte Beitragsarchivseite – WPBeginner Deals

Wir verwenden auch eine benutzerdefinierte Vorlage für unseren WordPress Glossar-Bereich.

Es ist auch ein benutzerdefinierter Beitragstyp, auf den Leser leicht verweisen können, wenn sie bestimmte Begriffe nicht verstehen.

Glossarseite mit einer benutzerdefinierten Beitragstyp-Archivseite

Unsere Freunde bei MemberPress verwenden eine benutzerdefinierte Beitragsarchivvorlage für ihren Add-ons-Bereich.

Sie können das Beispiel in der folgenden Bildschirmaufnahme sehen.

MemberPress Add-ons benutzerdefinierter Beitragstyp

Wir hoffen, dieser Artikel hat Ihnen geholfen zu lernen, wie Sie einfach eine Archivseite für benutzerdefinierte Beitragstypen erstellen. Möglicherweise möchten Sie auch unseren Leitfaden dazu lesen wie Sie benutzerdefinierte Beitragstypen in WordPress-Suchergebnisse einbeziehen und unsere Liste von nützlichen Tutorials für benutzerdefinierte WordPress-Beitragstypen.

Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

Erhalten Sie KOSTENLOSEN Zugang zu unserem Toolkit – eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Leserinteraktionen

54 CommentsLeave a Reply

  1. Great article on custom post type archives
    One other thing I would add is to use custom taxonomies with custom post types.
    For example if you have a “Movies” custom post type you might want to add taxonomies for genres or release years.
    This will really enhance the filtering and organisation of your archive page.
    Wanted to share that :)

  2. Ich wollte schon lange eine eigene Archivseite für meine Rezepte (benutzerdefinierter Beitragstyp) erstellen, war mir aber nicht sicher, wie.
    Der Beitrag zur Verwendung von WP_Query ist besonders hilfreich für die Anpassung des Inhaltslayouts. Jetzt kann ich meine Rezepte organisierter präsentieren. Danke fürs Teilen!

  3. Hallo
    Ich habe die Archivseite erstellt, indem ich die Datei archive-custom.php zum Dateimanager meiner Website hinzugefügt habe, wie hier erklärt.
    Allerdings habe ich keine Möglichkeit, sie anzupassen, außer über den vom Theme eingebetteten Anpassungsbereich.
    Ich dachte stattdessen, ich könnte die Archivseite der CPTs anpassen, wie alle anderen Seiten auch, d.h. mit einem Seitenersteller (in meinem Fall Elementor).
    Wo habe ich mich geirrt (falls ich mich geirrt habe)?

    • Es würde von Ihrem spezifischen Theme abhängen, welche Anpassungsoptionen verfügbar sind. Deshalb empfehlen wir SeedProd in unserem Artikel, um eine Drag-and-Drop-Anpassungsoption anzubieten.

      Admin

  4. Hallo, Liebe ist eine Schritt-für-Schritt-Anleitung, aber ich würde gerne wissen, wie man eine Archiv-Vorlagenseite für ein Buchverzeichnis erstellt, anstatt Filter zu verwenden, um Kategorien zu navigieren. Ich würde gerne lernen, wie man eine benutzerdefinierte Archivseite erstellt, um jede Kategorie anzuzeigen.
    Z.B. Wie bei einer Unternehmensverzeichnis-Seite, wo Leute nach Standort und Geschäftstyp filtern können, aber ich würde gerne wissen, wie man dafür eine Archivseite erstellt, anstatt einen Filter zu verwenden.

    Danke

  5. Hallo, danke für Ihre benutzerdefinierten Beitragsblogs!

    Ich habe erfolgreich einen benutzerdefinierten Beitragstyp und eine zugehörige Archivseite erstellt.

    Ich möchte jetzt auch die benutzerdefinierten Beiträge auf der Hauptarchivseite anzeigen, sodass, wenn jemand beispielsweise auf einen Kategorie-Link klickt, er die regulären und benutzerdefinierten Beiträge sieht, die diese spezielle Kategorie haben.

    Was ist der beste Weg, dies zu erreichen?

  6. Ich habe eine schnelle Frage. Ich versuche, eine FAQ-Seite zu erstellen, und ich möchte, dass nur die Fragen auf der Hauptarchivseite angezeigt werden und nicht der Inhalt. Wenn sie also auf die Fragen klicken, werden sie zur Inhaltsseite selbst weitergeleitet.

    Also is there a way to not show the authors name in the posted content. I am not a programmer but am learning. Thanks. :-)

  7. Alles funktioniert, aber wie geben Sie Ihrem benutzerdefinierten Beitragstyp ein anderes Design als Ihren anderen Beiträgen? Können Sie ihn mit einer single.php-Datei verwenden, die jeden Beitrag an seine eigene single-[tag oder kategorie].php-Datei sendet? Ich habe das ausprobiert und bekomme die richtige einzelne Beitrags-URL in der Adressleiste, aber den falschen Inhalt auf der Seite.

  8. Hallo, ich habe gerade ein neues Dateiarchiv für einen neuen Typ erstellt. Der Name des neuen Typs ist firma.
    Die Archivseite heißt archive-firma.php. Alles läuft gut, aber ich weiß wirklich nicht, wo ich neuen PHP-Code einfügen kann.

    Ich möchte neuen Code hinzufügen, da ich ACF-Codes verwende.
    Bitte um Hilfe?

    Der Seiten-Code lautet:

    <?php
    the_archive_title( '’, ” );
    the_archive_description( ”, ” );
    ?>

    __( ‘Vorherige Seite’, ‘twentysixteen’ ),
    ‘next_text’ => __( ‘Nächste Seite’, ‘twentysixteen’ ),
    ‘before_page_number’ => ” . __( ‘Seite’, ‘twentysixteen’ ) . ‘ ‘,
    )

    // Wenn kein Inhalt vorhanden ist, fügen Sie die Vorlage „Keine Beiträge gefunden“ ein.
    else :
    get_template_part( ‘template-parts/content’, ‘none’ );

    endif;
    ?>


  9. Hallo
    Es ist erstaunlich, eine komplette Arbeit.
    Glückwunsch.
    Können Sie mir bitte helfen, meine eigene Archivierung für den Kinderclub zu erstellen, um alles sicher zu speichern.
    Können Sie mir helfen??

  10. Ich denke, wenn man an wirklich umfangreichen Websites mit vielen Beitragstypen, Taxonomien und Begriffen arbeitet, ist es besser, Archive mit etwas wie dem Elementary-Plugin zu verwalten.

    Dies erleichtert auch die Wartung / Trennung von Inhalten / Design von Archiven.

  11. Meine Kategoriearchive für CPT werden in archive.php anstelle von archive-{CPT}.php angezeigt, was soll ich jetzt tun? Bitte helfen Sie mir

    • Ersetzen Sie {CPT} durch den Namen Ihrer benutzerdefinierten Beitragsart.

      Z.B.:
      Für „register_post_type(‚brand‘)“ ist Ihre Vorlage archive-brand.php.

  12. WordPress-Dateien und deren Bearbeitung waren wie ein Gruselwald, in dem ich meinen gewünschten Code nicht finden konnte. PHP war wie ein Berg, den ich nicht bewältigen konnte. Aber dieser Blogbeitrag gibt mir Zuversicht und einen Schub, um anzufangen.
    Jetzt beherrsche ich fast alles von der Installation bis zur Bereitstellung einer WordPress-Website/eines Blogs.
    Dank und Ehre für Herrn Balkhi

  13. Was ist, wenn ich bereits eine Seite unter yoursite/deals habe, die Inhalte enthält? Wie lautet die URL zu meiner Kategorie-Archivseite?

    • Du darfst nicht an echte Internetlinks oder URIs denken, wie sie genannt werden. In WordPress hast du die Möglichkeit, die URL neu zu schreiben, sodass sie direkt auf den Beitragstitel oder das Kategoriearchiv verweist. In der Adressleiste siehst du normalerweise eine Adresse, die auf eine Datei verweist, oder wenn sie auf ein Verzeichnis gerichtet ist, wie in deinem Beispiel, kann sie die index.html- oder index.php-Datei in diesem Verzeichnis verwenden. Aber auf einer WordPress-Website ist diese Adresse verschleiert und in Wirklichkeit führt sie dich zu archive-deals.php. Also keine Konflikte hier. Du musst das Denken von normalem Verlinken auf eine Adresse zu einem WordPress-Verlinken ändern.

  14. Egal, ich habe mein Problem gelöst, indem ich dies zu meiner functions.php hinzugefügt habe

    function template_chooser($template) { global $wp_query; $post_type = get_query_var(‘post_type’); if( $wp_query->is_search && $post_type == ‘member’ ) { return locate_template(‘archive-member.php’); } return $template; } add_filter(‘template_include’, ‘template_chooser’);

    • Wie man ein Dropdown-Auswahlfeld für benutzerdefinierte Beitragstypen, Kategorien und Unterkategorien erstellt.

  15. ich habe eine archive-member.php und ein Suchformular erstellt, um die Ergebnisse zu filtern. jedoch jedes Mal, wenn meine Suche den 's'-Query-String enthält, werden die Ergebnisse in archive.php angezeigt. z.B.: ?post_type=member&s=custom_post_title (zeigt Ergebnisse in archive.php an) ?post_type=member&custom_taxonomy=developer (zeigt Ergebnisse in archive-member.php an)

    Ich möchte, dass alle Ergebnisse, die ?post_type=member verwenden, in archive-member.php angezeigt werden.

    bitte helfen Sie

  16. Vielen Dank für einen weiteren einfachen und umfassenden Beitrag! Sie haben mir wieder einmal tonnenweise Arbeit erspart!

  17. Danke, das hilft mir wirklich sehr!

    Aber ich verstehe es nicht so, wie ich es möchte. Wenn ich mir die am Ende gegebenen Beispiele ansehe, sieht es dem, was ich etablieren möchte, ziemlich ähnlich.

    Ich möchte 3 Beiträge pro Reihe anzeigen, mit Titel und Vorschaubild für jeden Beitrag. Beim Klicken darauf öffnet sich ein Pop-up-Fenster. (HTML ist dafür bereit, daher muss ich nur wissen, wie ich das einrichte)

    Diese Archivseite ist so ziemlich dieselbe wie meine Beiträge in jeder Kategorie, aber ich bleibe hier stecken..

    Wie bekomme ich das also korrekt in das PHP?

    Die Seite, die ich zuvor erstellt habe, zeigte keine Beiträge, sondern einen Link zum Archiv....

    Können Sie mir helfen und mir erklären, wie die Beispielseiten funktionieren?
    Sie ähneln ziemlich dem, was ich möchte.

    Danke schon mal,

    Davy

  18. Hallo,

    Sehr hilfreicher Artikel. Ich werde es bald ausprobieren.
    Ich habe eine verwandte Frage:

    Könnten Sie irgendwie die Liste der benutzerdefinierten Beitragsarchivseiten anzeigen, nicht nur den Titel der Seiten, wie Sie es haben:
    • Meinung
    • Präsentation
    • Themen

    ...aber auch ein Beitragsbild für jede Archivseite anzeigen, so wie man es mit Beitragslisten kann?

    • Ja, das klingt machbar. Ein einfacherer Ansatz wäre die Verwendung von Beitragsbildern mit demselben Namen wie der benutzerdefinierte Beitragstyp, dann können Sie etwas wie verwenden:

      <?php
      
      $args = array(
         'public'   => true,
         '_builtin' => false
      );
      
      $output = 'names'; // names or objects, note names is the default
      $operator = 'and'; // 'and' or 'or'
      
      $post_types = get_post_types( $args, $output, $operator ); 
      
      foreach ( $post_types  as $post_type ) {
      
         echo '<img src="/path/to/images/' . $post_type . '.png" />';
      }
      
      ?>
      

      Muss verbessert werden, aber wir hoffen, Sie verstehen die Idee.

      Admin

  19. Vielen Dank dafür.

    It’s really helpful for me to understand the flow of custom post type and how to handle it!
    :)

    danke nochmal……

  20. Hallo,
    Danke für diese Tutorials.

    Ist es möglich, einen Titel und eine Beschreibung auf einer Archiv-post_type.php-Seite anzuzeigen?

    Ich habe viele Archivseiten auf meiner Website und möchte ein gutes SEO für diese Seiten einrichten.

    Ich habe alle benutzerdefinierten Beitragstypen mit einem Custom Post Type UI-Plugin und einem Yoast-Plugin erstellt. Jetzt kann ich alle SEO-Optionen für alle benutzerdefinierten Beitragstypen festlegen, aber nicht für die Archivseite.

    Haben Sie einen Vorschlag für mich?
    Danke
    Lorenzo

      • Danke!

        Ich kenne diese Gelegenheit, aber ich meinte:

        mit dem und Code? wie kann ich einfügen?

        und

        Ich habe ein Netzwerk von Blogs zur Verwaltung mehrsprachiger Websites (diese Website wurde nicht von mir erstellt, ich habe diese Aufgabe der Verwaltung dieser Website übernommen) und archive-post_type.php ruft einen benutzerdefinierten Beitragstyp auf, der denselben Namen für die EN- und DE-Website hat.

        Wenn ich den Code in archive-post_type.php einfüge, sind Titel und Beschreibung nur in einer Sprache und ich kann keine SEO für die DE-Seite einfügen.

        Ich weiß, dass meine Website kompliziert und schlecht aufgebaut ist, aber ich kann diese Einstellung nicht ändern und suche nach einer Lösung, um SEO-Titel, Meta-Beschreibung und Meta-Schlüsselwörter in allen Sprachen einzufügen, aus denen meine Website besteht.

        Sie denken, das ist für meine Einstellungen unmöglich?

        • Entschuldigung, aber der von mir geschriebene HTML-Code wurde von der Website gelöscht.

          in diesem Absatz: „mit dem und Code? wie kann ich einfügen?“ meinte ich:

          – mit dem Titel und dem <meta description Code

      • „Gehen Sie zu Einstellungen » Permalinks. Klicken Sie dann erneut auf Speichern. Das sollte dann funktionieren.“

        Es funktioniert nicht, obwohl ich es so versucht habe, wie Sie es gesagt haben. Aber dasselbe Problem wie bei IFTY. 404-Fehler. Ich benutze 3.5

      • >Gehen Sie zu Einstellungen » Permalinks. Klicken Sie dann erneut auf Speichern. Das sollte dann funktionieren.

        Bekam auch einen 404-Fehler und das hat es gelöst.

        Hätte dies sonst nie auf so eine massiv unlogische Weise gelöst

        Danke!

  21. Damit die Paginierung funktioniert, müssen Sie die Variable `paged` in Ihre Beitragsaufrufe einbeziehen.

    query_posts( ‘post_type=xxxxxxx&post_status=published&posts_per_page=10&paged=” . get_query_var(‘paged’) ′);

  22. Ich bekomme diesen Code nicht zum Laufen. Tatsächlich habe ich Stunden damit verbracht. Ich bin mir nicht sicher, was global $query_string tatsächlich tut, aber der Code funktioniert nicht, solange er vorhanden ist. Es werden überhaupt keine Beiträge angezeigt. Es ist, als ob die Abfrage keine Ergebnisse zurückgibt.

    Wenn ich diese Zeile ersetze: global $query_string; query_posts($query_string . “post_type=mentions&post_status=published&posts_per_page=10”);

    mit dieser Zeile query_posts( ‘post_type=mentions&post_status=published&posts_per_page=2’);

    Ich erhalte Ergebnisse, aber der Paginierungscode funktioniert nicht. Der Link wechselt von vorherigen Ergebnissen zu nächsten Ergebnissen, aber die Ergebnisliste ändert sich nicht. Auf jeder Seite werden dieselben Beiträge angezeigt

  23. @jmdocherty Ich suche auch nach dieser Antwort. Meine 'nächster' und 'vorheriger' Links führen mich zu meiner 404-Seite.

  24. Der obige Code funktioniert bei mir nicht

    die Lösung, die ich dort gefunden habe, war im Codex

    Zum Beispiel, um die Anzeigeordnung der Beiträge festzulegen, ohne den Rest der Abfragezeichenfolge zu beeinflussen, könnten Sie Folgendes vor The Loop einfügen:

    global $query_string; query_posts( $query_string . ‘&order=ASC’ );

    Wenn query_posts() auf diese Weise verwendet wird, muss der Anführungsbereich des Parameters mit einem kaufmännischen Und (&) beginnen...

    das & fehlt

    Dies ist der Original-Link

    http://codex.wordpress.org/Function_Reference/query_posts

  25. +1 für „weiß jemand, wie man die Links ‚nächster‘ und ‚vorheriger‘ zum Laufen bringt“. Danke für den tollen Beitrag trotzdem

  26. Das hat mir auch sehr geholfen. Irgendwelche Ideen, wie man die Links für vorherige und nächste Beiträge zum Laufen bringt?

  27. Danke für den Beitrag, allerdings – Ihre Methode gab alle Produkte aus allen Kategorien zurück. Ich habe sie modifiziert, um nur die Produkte der aktuellen Kategorie abzurufen.

    $thisCat = get_category(get_query_var(‘cat’),false);
    query_posts(“post_type=product&post_status=publish&posts_per_page=10&cat=”.$thisCat->cat_ID);

  28. Hallo,
    danke für den Tipp!
    auch wenn es mir nicht gelungen ist, es zum Laufen zu bringen, bis ich die „$query_string .“ aus dem query_posts-String gelöscht habe.

    Warum ist es da drin?

    danke nochmal

    • @sander

      DANKE! für diesen Beitrag! Ich folgte dem obigen Tutorial und habe mir stundenlang den Kopf zerbrochen, um es zum Laufen zu bringen. Ich beschloss, die Kommentare zu überprüfen, falls jemand etwas gefunden hatte, und dank Ihres Kommentars hat es funktioniert!

    • geht mir genauso
      @sander danke

      @wp-beginner: bitte bearbeiten Sie den Artikel und entfernen Sie dieses verdammte $query_string Ding

      • @myself: schau im wp codex nach, bevor du kommentierst.

        „Wenn Sie query_posts() auf diese Weise verwenden, muss der zitierte Teil des Parameters mit einem Ampersand (&) beginnen.“

        und das ist tatsächlich das Problem im obigen Snippet fehlt ein kaufmännisches Und:

        query_posts(“&post_type

        ist der richtige Weg..

        Weiterführende Lektüre: http://codex.wordpress.org/Function_Reference/query_posts

  29. Das ist ein guter Schritt.
    Für das, was ich brauche? Halber Schritt.

    Ich würde das gerne für Beiträge verwenden, die zum Beispiel Eltern sind, und Beiträge, die ihre Kinder sind.
    Der Haken ist, dass ein Kind eines Elternteils auch Kinder haben kann, sodass dieses Kind sowohl Kind als auch Elternteil ist. Und wenn ich diesem einen beides geben kann, muss ich immer noch die Beziehung gerade halten ... sie sind keine Äpfel und Birnen in einem Fass.

    Aber danke!

  30. Interessanter Beitrag, ich werde das in naher Zukunft ausprobieren. Ich habe bemerkt, dass sich die Beiträge auf dieser Website in den letzten Monaten wirklich verbessert haben, großartige Arbeit.

Hinterlassen Sie eine Antwort

Vielen Dank, dass Sie einen Kommentar hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.