Support » Allgemeine Fragen » Archivseiten erstellen

  • Hallo liebe Community,

    ich habe für unseren Verein eine Seite erstellt, in der wir für unsere Kunden diverse Informatioen bereitstellen wollen.

    Unter anderen sollen Neukunden erfahren, welche Strassen wir derzeit mit Internet, Tv und Telefon versorgen / können.

    Die Strassen habe ich in Posts angelegt und kann mir sie auch in der Strassenübersicht komplett anzeigen lassen.

    nun möchte ich aber gern die Post gehörif zum jeweiligen „Unterverein“ als Archiv oder enfach als Übersicht anzeigen lassen. Der Link oben führt uns zu den Strassen des Vereins (Kabel Tv Aue). Diese werden auch als Archiv angezeigt. Leider werden sie nun über mehrere Seiten verteilt und die Übersicht geht verloren.

    Wie kann ich mehrere Archivseiten anlegen, die sich nur auf die jeweiligen Post der Vereine bezieht?

    Habe ein Taxonomie für Vereine angelegt.

    Ich hoffe ich konnte es etwas näher bringen.

    Danke im Voraus.

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Besser geschrieben:

    Vorhandene Archivseite möchte ich für meine Bedürfnisse anpassn. Wie gehe ich vor?

    Hatte diverse Plugins versucht, aber zu keinem zufriedenstellenden Ergabnis gekommen.

    Mir würde helfen, zu wissen welche Datei speziell für diese Blogarchiv-Ansicht verwendet wird? Ansich stimmt das Ergabnis (Anzeige der Strasse im Bezug auf den Verein). Aber die Darstellung möchte ich gern modifizieren. Ist es die Page-Datei oder die Archiv-Datei?

    Welche Templates WordPress für welche Art von Webseiten verwendet, kannst du am einfachsten der Grafik mit der Template Hierarchy entnehmen:

    template hierarchy

    Zum besseren Verständnis:

    Wenn WordPress eine Archivseite anzeigen soll, wird zuerst geprüft, um welche Art von Archiv es sich handelt. Geht es um eine Kategorie (category),

    • wird zuerst nach einem Template für eine einzelne Kategorie gesucht, z.B. category-hobbits.php (mit Kategorie-Slug) oder category-42.php (mit Kategorie-ID).
    • Gibt es das nicht, fällt WordPress auf ein allgemeineres category.php zurück.
    • Gibt es das nicht, fällt WordPress auf ein allgemeineres archive.php zurück.
    • Gibt es das nicht, fällt WordPress auf das Template index.php zurück – das gibt es immer.

    Vielen Dank für die Grafik,

    sie gibt mir durchaus etwas Aufschluss.

    Ich habe, so denke ich, ein Problem mit der Erstellung der eigentlichen Seiten.

    Beispiel:

    derzeit habe ich ein eigenes Archiv-Template. Nennt sich Archiv Strassen

    für jeden Verein habe ich nun eine leere Seite angelegt und mit dem Template hinterlegt. (reicht vllt. sogar nur eine Seite)

    Mein Problem:
    Das Template wird nun erkannt: http://www.kabel-tvaue.de/strassen-zu-auer-kabelverein-1980-w-v/

    Aber es werden alle Strassen egal von welchen Verein angezeigt.

    Benutze ich aber diesen Link http://www.kabel-tvaue.de/vereine/kabel-tv-aue-e-v/#strassen, welcher auf die orginale Archivseite geht, zeigt er bezogen zum verein nur diese Strassen an. Wie und wo wird der Inhalt übergeben?

    Weis nicht wie ich es besser erklären soll. Derzeit habe ich irgendwie den Faden verloren. Ursprünglich habe ich bisher in PHP und HTML/CSS meine Seiten erstellt. Der Benutzerfreundlichkeit zum Trotz wollte ich mich nun mit WordPress befassen. Je individuller aber die Seiten aufgebaut werden, umso mehr Aufwand steht dann wieder als Admin zu Buche.^^

    Habe auch versucht im Browser selbst die Links mal zu modifizieren um die Übergabe zu beeinflussen. Klappt nciht. Permalinks habe ich auch immer wieder aktualisiert.

    Dank im Voraus.

    … für jeden Verein habe ich nun eine leere Seite angelegt und mit dem Template hinterlegt.

    Der Sinn dieser Template-Hierarchy ist ja etwas anders:

    Du erstellst Beiträge und weist ihnen Kategorien hinzu.
    WordPress bietet dir dann:

    • eine Übersichtsseite mit allen Beiträgen
    • eine Einzelansicht für jeden Beitrag
    • verschiedene Archive nach Autor, Datum und auch Taxonomie

    Nehmen wir an, du erstellst Beiträge der Kategorie Hobbits und Star Wars. Auf der Übersichtsseite https://example.com siehst du alle Beiträge unabhängig von ihrer Kategorie in chronologischer Reihenfolge. Auf https://example.com/frodo/ siehst du eine Beschreibung vom Hobbit Frodo in Einzelansicht. Auf https://example.com/category/hobbits/ findest du alle Beiträge zu Hobbits in chronologischer Reihenfolge (also https://example.com/frodo/, https://example.com/samweis/, …). Das passiert alles automatisch, ohne dass du eine Seite anlegen und Templates zuweisen musst.

    Wenn du nun die Seiten mit der Kategorie Hobbits etwas „grüner“ gestalten möchtest, während das Imperium eher in „schwarzweiß“ gehalten wird, kannst du ein Template category-hobbits.php anlegen und dort z.B. andere CSS-Klassen verwenden oder den Satz „Das Auenland ist schön“ ausgeben. (Solange es nur um CSS geht, wäre das ein bisschen zuviel des Guten, weil WordPress bereits im <body>-Tag eine CSS-Klasse für die Kategorie hinzufügt – aber ich schweife ab.) WordPress greift sich dann entsprechend Template-Hierarchie das spezifischere Template – auch wieder automatisch, ohne Zuweisung.

    Damit deinem Besucher den Link zum Kategorien-Archiv nicht manuell einfügen müssen, kannst du unter Design > Menüs ein eigenes Menü erstellen. Dabei kannst du auch „Kategorien“ hinzufügen, was nichts anderes ist als der Link zu einem der automatisch erstellten Archive.

    Ich bin aus deiner Beschreibung nicht ganz schlau geworden, wie du dir die Sortierung vorstellst. Straßen(namen) als Kategorie wäre dann interessant, wenn du eines oder mehrere Projekte je Straße aufführen möchtest. Die Bezeichnung category kannst du in den Permalinks z.B. in strasse umbenennen und https://example.com/strasse/muemmelmannweg/ würde dann alle Projekte auflisten, die in dieser Straße durchgeführt wurden. Das kannst du natürlich auch sinngemäß für Schlagwörter durchziehen: https://example.com/projekte/internet/ listet dann alle Projekte auf, die mit „Internet“ verschlagwortet wurden.

    Bist du noch dabei? Krönung wäre, wenn du eine eigene Inhaltsart „Projekte“ anlegst. Das heißt in WordPress „Custom Post Type“ und hat den Vorteil, dass du zusätzlich zu Beiträgen und Seiten ein eigenes Menü hast, in dem du nur Projekte verwaltest. So kannst du dann in Ruhe weiter bloggen („Wir haben einen neuen CTO!“) und Seiten erstellen (Über uns, Impressum) und kommst nicht mit den Projekten durcheinander, die ja jetzt ein eigenes Menü haben.

    Ich hoffe, ich hab jetzt nicht zusätzliche Verwirrung gestiftet. 😉

    Danke für Deine Geduld.^^

    Ok soweit ist es einleuchtend.

    Ich habe für meine Beiträge (strassen) bereits eine eigene Archiveseite angelegt. Diese gibt mir alle Strasse geordnet nach Anfangsbuchstaben wieder.

    Die dazugehörigen Vereine habe ich als Taxononmy an die Strassen(beiträge angehängt. Wie kann ich nun veranlassen, das eben nur die Strassen mit der Taxonomy XY angezeigt werden?

    Weiter würde ich natürlich gern das Aussehen der orginal von WordPress bestehenden Archivseite verändern, da zu den Strassen weder ein Beschreibungstext noch irgend etwas anderes gespeichert ist. Hatte mir den „post“ als solches für meine Strassenliste zu Nutze gemacht. Ist sicher umständlich, aber derzeit funktioniert es ja. Ok mehr schlecht als recht.^^

    Hallo Bego Mario Garde
    Vielen Dank für Deine Mühe, die Du derzeit für mein Anliegen investierst.
    Ich habe trotz der guten Erläuterung von Dir, einige Probleme es richtig umzusetzen.
    Vielleicht liegt es auch an der momentanen Situation, wie ich die Straßen und die dazugehörigen Vereine gespeichert habe.
    Ich werde mal kurz erläutern, wie ich damit angefangen habe.
    Die Straßen sind als Post-Type = strasse angelegt.
    Aber, jeder Straßenname ist nur im Titel gespeichert. Zu keiner Straße existiert ein Text. Sicher nicht ganz glücklich gewählt!
    Zum Posttype Strasse habe ich zwei Taxonomien angelegt. Einmal Verein und einmal Alphabet. Mit diesen beiden wollte ich dann eventuell die Filterung realisieren.^^
    Jetzt weiß ich nicht, wie ich die Straßen zu einem bestimmten Verein (sind momentan zwei, kommt noch einer hinzu) listen kann.
    http://www.kabel-tvaue.de/vereine/auer-kabelverein-1980-w-v/#strassen unter diesem Link rufe ich die Standardseite von WordPress auf (archiv.php). die Straßen werden nun als Beitrag auch nur zu diesem Verein angezeigt. Hier wollte ich die Darstellung ändern, so dass sie als Liste kommen und nicht als Beitragsansicht.
    http://www.kabel-tvaue.de/strassen-zu-kabel-tv-aue-e-v/ unter diesem Link rufe ich meine eigene Archivseite (archive-strasse.php) auf. Geht auch, aber es listet mir nun alle Straßen auf, egal von welchem Verein.
    Unter dem Link Strassenübersicht (http://www.kabel-tvaue.de/strassen/) habe ich eine eigene Seite erstellt, die mir mittels PHP-Code die Straßen alphabetisch auflistet.
    Code:
    if ( function_exists (‚alpha_postlist‘)) {
    alpha_postlist(0,1,’A‘,’K‘);
    alpha_postlist(0,1,’L‘,’Z‘);
    } ?>

    Nun habe ich von Dir eine ganz neue Idee aufgegriffen und würde diese auch komplett übernehmen und dazu sogar nochmal neu beginnen.
    Du hast geschrieben, die Straßen als CPT anzulegen. Kann ich hier eventuell dazu dann auch Hausnummern und vllt. sogar Etagenzusatz anlegen?
    Szenario wäre z.B.:
    Potenzieller Neukunde zieht in unseren Ort und will sich informieren, ob in seiner zukünftigen Wohnung ein Anschluss von uns möglich wäre. Wir haben nur ein beschränktes Strassennetz, welches wir versorgen können. Hier wäre eine etwaige Suche in unserer Straßenliste bezogen auf Hausnummer und vllt. sogar Etage (Zahl / links oder rechts)sehr hilfreich. Bei eventuellem Erfolg der Suche, möchte ich dann den dazugehörigen Verein (Versorger) ausgeben.
    Beispiel: Wasserstraße 12, 1. Etage links, Versorger: Auer Kabelverein w.V.
    Ich weiß das es etwas verworren klingt, aber aus rechtlichen Gründen, können wir derzeit keinen Zusammenschluss der Vereine realisieren.

    Nun habe ich sicher viele Wünsche geäußert und möchte keineswegs das Du Deine kostbare Zeit für mich opferst. Ich wäre dennoch sehr erfreut, wenn Du mir ein paar Tipps geben kannst, wie ich am besten die Straßen anlege, so dass ich später anhand der Suche zu meinem Ziel komme.

    Straße müsste beinhalten: Name, Hausnummer, Etagenzahl, eventuell links/mittig/rechts (ist aber nicht unbedingt notwendig), dazugehöriger Verein ( hier vllt verlinkt zu der Adresse). Wenn ich für die Straßen die Hausnummer mit speichern möchte, dann muss ich bestimmt zu jeder Nummer einen eigenen Datensatz anlegen oder?

    Vielen Dank im Voraus für Deine Mühe.

    Gruß Mike Safranek

    Aber, jeder Straßenname ist nur im Titel gespeichert. Zu keiner Straße existiert ein Text. Sicher nicht ganz glücklich gewählt!

    Wieso? Ist doch OK, wenn es deinen Wünschen entspricht. Ich habe auch schon CPTs (Custom Post Types) angelegt, bei denen es kein Inhaltsfeld sondern nur Custom Fields gab (Kunde wollte ein Eingabeformular mit anderen Kriterien).

    Jetzt weiß ich nicht, wie ich die Straßen zu einem bestimmten Verein (sind momentan zwei, kommt noch einer hinzu) listen kann.

    Vielleicht mit einer Custom Taxonomy? Du kannst deinen CPTs ganz eigene Sortierkriterien zuweisen, weit über „Kategorie“ und „Schlagwort“ hinaus. Wieso also nicht eine CT „Verein“? Kein Problem, wenn da nur zwei Werte drin stehen.

    Zum Posttype Strasse habe ich zwei Taxonomien angelegt. Einmal Verein und einmal Alphabet.

    Ah, genau … 🙂

    Nur wieso es eine CT „Alphabet“ gibt, verstehe ich nicht. Die Straßen werden doch sowieso alphabetisch sortiert, wenn du das möchtest?

    Jetzt weiß ich nicht, wie ich die Straßen zu einem bestimmten Verein (sind momentan zwei, kommt noch einer hinzu) listen kann.

    Mit einer Taxonomy-Query. Lies dich hier mal ein: https://developer.wordpress.org/reference/classes/wp_query/#taxonomy-parameters

    Beispiel:

    $args = array(
        'post_type' => 'strassen',
        'tax_query' => array(
            array(
                'taxonomy' => 'verein', //deine CT
                'field'    => 'slug',
                'terms'    => 'eins',   //suche nach Verein "eins"
            ),
        ),
    );
    $query = new WP_Query( $args );
    
    // The Loop
    if ( $query->have_posts() ) {
        echo '<ul>';
        while ( $query->have_posts() ) {
            $query->the_post();
            // gib nur die Straßennamen aus!
            echo '<li>' . get_the_title() . '</li>'; 
        }
        echo '</ul>';
    } else {
        // no posts found
    }
    /* Restore original Post Data */
    wp_reset_postdata();
    

    Das kannst du in ein Template packen mit Header

    <?php
    Template Name:Verein eins

    dann eine neue Seite „Verein eins“ ohne Inhalt erstellen und dieser Seite dieses Template zuweisen.

    Du hast geschrieben, die Straßen als CPT anzulegen. Kann ich hier eventuell dazu dann auch Hausnummern und vllt. sogar Etagenzusatz anlegen?

    Das würde ich mich Custom Fields machen, am bequemsten mit Advanced Custom Fields. (Auch die musst du nachher ausgeben!)

    … Hier wollte ich die Darstellung ändern, so dass sie als Liste kommen und nicht als Beitragsansicht.

    Du kannst in einem Custom Template die Dinge ausgeben, wie du magst. Das Beispiel oben gibt nur die Straßennamen als Liste aus. Mit
    $hausnummer =get_field('hausnummer') gibst du die Hausnummern aus. Ganz wie du es brauchst.
    (Einfaches Beispiel:
    CPT:Straße: „Hauptstraße“
    CF:Hausnummern: „1, 7, 13, 42, 57a, 82d 1.OG“)

    Das Wichtige ist die Konzeption. Wenn du einzelne Projekte erfassen und ausgeben möchtest, ist „strasse“ als Custom Post Type ungeeignet! Dann wäre es besser, du legst einen CPT „Projekte“ an, bei dem du als Custom Field die Hausmnummer, Etage, Freundlichkeit der Bewohnerin, usw. erfasst und mit Custom Taxonomy „Straße“, „Verein“, … Sortierkriterien festlegst. Taxonomy Queries lassen sich auch kombinieren:

    $tax_query = array(
    	'relation' => 'AND',
    	array(
    		'taxonomy'         => 'strasse',
    		'terms'            => 'Hauptstraße',
    		'field'            => 'slug',
    	),
    	array(
    		'taxonomy'         => 'verein',
    		'terms'            => 'eins',
    		'field'            => 'slug',
    	),
    );

    (Aufgepasst, in diesem Beispiel ist „strasse“ eine Taxonomy! Wieso das vielleicht besser ist, habe ich im Absatz davor erklärt.)

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Das Thema „Archivseiten erstellen“ ist für neue Antworten geschlossen.