Support » Themes » Theme: Beitrag-Design auf Custom Post Types anwenden

  • Gelöst David181

    (@david181)


    Hi allerseits,

    ich nutze ein Theme, das in Kombination mit einem Plugin einsetzt wird, das Beiträge vom Custom Post Type „podcast“ generiert.

    Die normalen Beiträge sind super formatiert, z.B. mit einem Bild, das in voller Breite angezeigt wird. Die anderen (Custom post type „podcast“) leider nicht wirklich.

    Ich habe versucht das zu fixen, leider erfolglos.

    Kann mir jemand sagen, wie ich das Design des „Standard-Posts“ auf den Custom post type anwenden kann?

    https://themes.svn.wordpress.org/risa/1.5/
    (content.php / single.php)

    Danke und beste Grüße,
    David

Ansicht von 10 Antworten - 1 bis 10 (von insgesamt 10)
  • Hallo @david181 und willkommen im Forum,

    was passt denn nicht? Eigentlich verwenden Custom Post Types (als Fallback) die Templates des Themes, sofern nicht für den Custom Post Type explizit ein eigenes Template angegeben wird. Hast du eine URL zur Website, damit wir uns das „fehlerhafte“ Design anschauen können? Der Link zum Theme hilft hier eigentlich nicht weiter.

    Thread-Starter David181

    (@david181)

    Hi @pixolin,

    danke für die schnelle Antwort.
    Das Theme ist installiert auf https://backpackerpodcast.de/

    Oben siehst du einen normalen Beitrag (schönes Headerbild), unten einen Custom Post Type (Bild nur eingebettet). Hast du eine Idee, wie man den Style für beide übernehmen kann?

    Source-Code des Themes liegt wie erwähnt hier: https://themes.svn.wordpress.org/risa/1.5/

    Tausend Dank!

    Beste Grüße,
    David

    Hm, das finde ich zunächst einmal (d.h. ohne die Hintergründe genauer zu analysieren) etwas merkwürdig umgesetzt, aber du kannst dir mit einer eigenen CSS-Regel behelfen, die du im Customizer unter Zusätzliches CSS einfügst:

    .podcast .entry-header,
    .podcast.hentry {
        padding: 0;
    }
    Thread-Starter David181

    (@david181)

    Hi @pixolin,

    danke für deinen Vorschlag.
    Ich habe das eingebaut, aber so ganz löst es das noch nicht. Zwar ist das Bild nun über die ganze Breite, aber die Überschrift ist noch anders formatiert und auch das Autoren-Image wird noch nicht über dem Headerbild gezeigt.

    Hast du noch einen anderen / erweiterten Ansatz?

    Vielen Dank!

    In deinem Theme wird jedem Beitrag eine Beitrags-Klasse hinzugefügt. Das Layout der Beiträge stützt sich dabei auf eine CSS-Klasse .format-standard, die deinem Custom Post Type nicht hinzugefügt wird. Du könntest das mit einem Filter ergänzen:

    function podcast_class( $classes ) {
    	global $post;
    	if( 'podcast' == $post->post_type ) {
              $classes[] = 'format-standard';
            }
    	return $classes;
    }
    add_filter( 'post_class', 'podcast_class' );

    Diesen Filter kannst du entweder in der functions.php eines Child Themes hinzufügen oder als Snippet mit dem Plugin Code Snippets. Das erübrigt dann auch weitere Anpassungen oder zusätzliche CSS-Regeln im Customizer.

    Thread-Starter David181

    (@david181)

    Hi @pixolin,

    danke für deine Hilfe!

    Ich habe das Snippet in Code Snippets eingebunden – leider ohne Erfolg. Der Podcast-Post sieht immer noch aus wie davor.

    Bild: https://picload.org/view/dcgdiwwi/180928-0001.png.html

    Es scheint so als müsste ich mich wohl besser nach einem „saubereren“ Theme umschauen, das auch die Custom Post Types besser verarbeitet. Oder was denkst du?

    Vielen Dank nochmal!

    Das überrascht mich. Ich hatte das Snippet auf einer Testinstallation getestet und da funktionierte es einwandfrei. Hast du das Snippet nur hinzugefügt oder auch aktiviert?

    Thread-Starter David181

    (@david181)

    Hi @pixolin,

    mein Fehler, sorry! Ich hatte den Snippet in den Einstellungen hinterlegt, nicht aber im normalen Panel des Plugins.
    Nun sieht es super aus. Der einzige Unterschied: Der Autor und Datum wird nicht mit Bild angezeigt. Aber vielleicht liegt das auch am Custom Post Type?

    Tausend Dank nochmal für die Hilfe!

    • Diese Antwort wurde geändert vor 5 Jahren, 6 Monaten von David181.

    Die Ausgabe der Meta-Angaben wird über die Datei /inc/template-tags.php mit der Funktion risa_entry_meta_header() gesteuert. Diese Funktion gibt die Meta-Angaben nur aus, wenn der Post Type post verwendet wird: https://themes.trac.wordpress.org/browser/risa/1.5/inc/template-tags.php#L96

    Leider hat sich der Theme-Entwickler hier nicht an die Vorgaben gehalten, solche Funktionen „pluggable“ (also mit einer eigenen Funktion mit gleichem Namen überschreibbar) zu machen. Deshalb kannst du das nur ändern, wenn du ein Child Theme erstellst und in den Templates statt der Funktion risa_entry_meta_header() eine eigene Funktion einhängst.

    Ich hoffe, du kommst mit diesen Angaben zurecht, weil ich zwar grundsätzlich gerne hier im Forum anderen AnwenderInnen helfe, aber ein Theme nach Vorgaben zu ändern doch ein wenig den Rahmen sprengt.

    Thread-Starter David181

    (@david181)

    Hi @pixolin,

    verstehe – vielen Dank für deine Ausführungen!
    Ich sehe das genauso wie du. Du hast mir sehr sehr weitergeholfen. Vielen Dank dafür!

    Beste Grüße,
    David

Ansicht von 10 Antworten - 1 bis 10 (von insgesamt 10)
  • Das Thema „Theme: Beitrag-Design auf Custom Post Types anwenden“ ist für neue Antworten geschlossen.