Wie Artikel-Einzelansicht komplett gleich wie Haupttemplate-Artikelansicht machen?

  • Hallo!

    Mein Wordpress-Blog ist wahrscheinlich etwas ungewöhnlich, dennoch hoffe ich sehr, dass eine Möglichkeit gibt, folgendes Problem zu lösen:

    Und zwar habe ich Wordpress mit dem TwentyEleven Template lokal installiert und bin gerade dabei, alles so zu konfigurieren, wie ich das möchte. Ich möchte dass im Blog immer nur ein Artikel pro Seite angezeigt wird, Kommentare sofort eingeblendet werden usw., das klappt auch alles bereits. Ich habe die Haupttemplate-Datei mit allen Details so hinbekommen, wie ich das haben möchte.

    Was ich nun aber gerne hätte: Ich möchte, dass, wenn ein User über einen anderen Link (Archivlink, Klick auf den Kalender, Suchergebnis, etc.) zu einem Artikel kommt, dass dieser dann genau gleich aussieht, wie wenn man einfach über die Hauptseite im Blog "herumblättert". Das ist zur Zeit nicht der Fall, da die Einzelseitendarstellung immer anders aussieht (in der URL steht dann ?p=xy oder ?m=xy usw.). Ich möchte, dass alle Artikeldarstellungsformen immer komplett gleich aussehen, wie wenn in der URL steht ?paged=xy.

    Also "gleich" in Bezug auf alles: Blätterlinks, Sidebar, Kommentarfunktion ...

    Kann ich das auf einfache Art und Weise bewerkstelligen? Einfach den Code aus dem Haupttemplate in die entsprechenden php-Dateien zu kopieren klappt nicht.

    Wordpress kann sozusagen mehr als ich möchte, ich möchte da keine Unterschiede haben, sondern dass alle Links immer zur selben Darstellung meiner Artikel führen, die, die eben gezeigt wird, wenn man über die Hauptseite des Blogs einsteigt und ev. weiterblättert bei 1 Artikel pro Blogseite.

    Bei der Suche und Klick auf Kalendermonate wäre es natürlich nett, jeweils eine Liste statt immer den entsprechenden letzten Artikel direkt zu erhalten, aber das ist wahrscheinlich wieder eine andere Geschichte, die ich lieber in einen anderen Thread packen sollte ...

    Liebe Grüße
    Sunny01

    • 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

  • Hallo doubleyoumusic!

    Ja kannst du einfach kopieren undzwar brauchst du dafür die single.php Datei und da kopierst du das rein.

    Wie in meinem Ausgangsposting geschrieben:

    Einfach den Code aus dem Haupttemplate in die entsprechenden php-Dateien zu kopieren klappt nicht.

    Das funktioniert leider nicht. Der Artikel hat dann immer noch dasselbe Aussehen wie vorher auf der single.php was Navigationslinks, Reihenfolge Titel und Datum usw. betrifft, nur dass dann die Sidebar noch dazukommt. Allerdings, nicht direkt seitlich neben dem Artikel, sondern erst nach dem Artikel und den Kommentaren, da die Formatierung des Artikels ebenfalls nicht wie auf der Hauptseite ist und der Artikel weiter nach rechts geschoben bleibt.

    Da müssen irgendwie noch mehr Änderungen nötig sein. Ich dachte zuerst auch, das wäre sicher ganz einfach, aber scheint nicht so zu sein ... :?:


    Das hier habe ich aber immerhin bereits hinbekommen:

    Bei der Suche und Klick auf Kalendermonate wäre es natürlich nett, jeweils eine Liste statt immer den entsprechenden letzten Artikel direkt zu erhalten

    :-)

    Es besteht also nur mehr Frage eins!

    Liebe Grüße
    Sunny01

  • Ich glaube, ich habe es hinbekommen.

    Zuerst habe ich in functions.php folgende Funktion hinzugefügt:

    PHP
    add_filter('body_class', 'blacklist_body_class', 20, 2);function blacklist_body_class($wp_classes, $extra_classes) {if( is_single() || is_page() ) :// List of the classes to remove from the WP generated classes$blacklist = array('singular');// Filter the body classes  foreach( $blacklist as $val ) {    if (!in_array($val, $wp_classes)) : continue;    else:      foreach($wp_classes as $key => $value) {      if ($value == $val) unset($wp_classes[$key]);      }    endif;  }endif;   // Add the extra classes back untouchedreturn array_merge($wp_classes, (array) $extra_classes);}

    Dann habe ich die single.php angepasst:

    Und dann noch das CSS für die Navigationslinks auf den Single-Seiten:

    Das kann man mit Sicherheit auch schöner lösen, aber es scheint zumindest zu klappen.

    Lg
    Sunny01

Jetzt mitmachen!

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