Weitere Informationen und den Download findest du auf der offiziellen Anlaufstelle de.wordpress.org
Ergebnis 1 bis 10 von 10
  1. #1
    PostRank: 2
    Registriert seit
    13.05.2013
    Beiträge
    76

    single.php – CSS für Artikel einer bestimmten Kategorie ändern

    Hallo liebe Community,

    Ich möchte gerne, dass auf meiner Webseite alle Artikel mit der Kategorie 31 über CSS einen schwarzen Hintergrund bekommen. Alle anderen Artikel haben einen weissen Hintergrund.

    Ich weiss leider nicht genau, was ich dafür in die single.php schreiben muss und wie ich das Ganze dann über CSS ansteuern kann.

    Weiß jemand Hilfe?

    Grüße!

    Tim


  2. #2
    PostRank: 10 Avatar von ArtofPic
    Registriert seit
    21.05.2010
    Ort
    München
    Beiträge
    3.606
    Zitat Zitat von timrodenbroeker Beitrag anzeigen
    Ich weiss leider nicht genau, was ich dafür in die single.php schreiben muss
    nix

    sondern nur css

    Code:
    .category-31 article {
        background-color: #000000;
    }
    sofern es um "timrodenbroeker" und auch wirklich "nur" um den Hintergrund des Artikels geht

  3. #3
    PostRank: 2
    Registriert seit
    13.05.2013
    Beiträge
    76
    Danke ArtofPic,

    ich hab's vielleicht nioch nicht gut erklärt: es ist noch etwas komplizierter, was ich möchte: Ich will, dass die Seite des Posts (single.php) einen schwarzen Hintergrund hat, wenn der Post in der Kategorie "Film" ist.

    Theoretisch müsste es doch gehen, wenn ich statt....

    body.page-id-3523 {
    background-color: #000 !important; }

    ...dies hier in den Code so oder so ähnlich schreibe:

    body.page-id-3523, body.single.php.category-31 {
    background-color: #000 !important; }

  4. #4
    PostRank: 6
    Registriert seit
    25.10.2010
    Beiträge
    620
    Nein. Es gibt keine Klasse single.php, nur ein Template.

    Ich würde das so machen:

    function. php:

    Code:
    function add_category_body_classes( $classes ) {
    
    	if ( is_single() ) {
    		global $post;
    		$cats = get_the_category($post->ID);
    		foreach( $cats as $cat ) {
    		$classes[] = 'category-' . $cat->slug;
    		}
    	}
    
    	return $classes;
    }
    add_filter( 'body_class', 'add_category_body_classes' );
    (c) by alchymyth

    Fügt den Kategory-Slug zu BODY hinzu.

    Und jetzt kannst Du über

    Code:
    body.category-film {
    	background-color:#000;
    	
    	}
    die Farbe definieren.

  5. #5
    PostRank: 2
    Registriert seit
    13.05.2013
    Beiträge
    76
    Super! Danke!!!

  6. #6
    PostRank: 10 Avatar von ArtofPic
    Registriert seit
    21.05.2010
    Ort
    München
    Beiträge
    3.606
    oder über die cat_ID

    in die functions.php einfügen
    PHP-Code:
    add_filter('body_class','add_category_to_single');
    function 
    add_category_to_single($classes$class) {
        if (
    is_single() ) {
            global 
    $post;
            foreach((
    get_the_category($post->ID)) as $category) {
                
    $classes[] = 'category-'.$category->cat_ID;
            }
        }
        return 
    $classes;

    in die style.css einfügen

    Code:
    .category-31.single-post #wrapper, .category-31.single-post #wripper {
        background-color: #000000;
        color: #FFFFFF;
    }
    Geändert von ArtofPic (08.03.2014 um 19:06 Uhr)

  7. #7
    PostRank: 2
    Registriert seit
    13.05.2013
    Beiträge
    76
    Hoplla, das funktioniert nicht.

    http://www.timrodenbroeker.de/jazzanova/

  8. #8
    PostRank: 10 Avatar von ArtofPic
    Registriert seit
    21.05.2010
    Ort
    München
    Beiträge
    3.606
    du musst auch je nach verwendeten functions.php-Code die CSS Formatierung in die style.css einfügen

  9. #9
    PostRank: 2
    Registriert seit
    13.05.2013
    Beiträge
    76
    Perfekt! Das hat geklappt! Danke ArtofPic, danke MStemberg! (Y)

  10. #10
    PostRank: 2 Avatar von avals
    Registriert seit
    09.03.2014
    Beiträge
    71
    Funktioniert bei mir nicht, habe bereits beide Codes von MStember und ArtofPic in meine functions.php eingefügt und css wie oben beschrieben angepasst, aber irgenwie werden die Änderungen nicht sichtbar.

    Beim PHP-Code von ArtofPic erhalte ich nachfolgende Fehlermeldung, kann mir pls jemand sagen, was ich da falsch mache.


    Warning: Missing argument 2 for add_category_to_single() in /www/htdocs/w123456/wp-content/themes/meintheme/functions.php on line 28

    class="page page-id-1923 page-child parent-pageid-1921 page-template-default logged-in admin-bar no-customize-support chrome et_includes_sidebar no-js">

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •