Cum să adaug o clasă personalizată în body pentru un ID specific de pagină în WordPress

30 apr. 2013, 10:52:57
Vizualizări: 16K
Voturi: 3

Am adăugat acest cod în fișierul functions.php al child theme-ului meu și folosesc noua clasă, dar stilizează întregul site, nu pagina pe care am adăugat-o în cod. Ce fac greșit?

add_filter('body_class','custom_body_class');

function custom_body_class($classes) {
    // Verifică dacă este pagina cu ID-ul 38034
    if( is_page('38034') ) {
        $classes[] = 'new-class';
        return $classes;
    }
}
2
Comentarii

Codul returnează o eroare: > Avertisment: join() [function.join]: Argumente invalide transmise în C:\Users\brad\Desktop\InstantWP_4.3\iwpserver\htdocs\wordpress\wp-includes\post-template.php pe linia 393 class="">

Haymanpl Haymanpl
30 apr. 2013 11:12:47

return $classes; ar trebui să fie în afara condiției if( is_page() )

Michael Michael
30 apr. 2013 12:24:47
Toate răspunsurile la întrebare 2
0

ID-ul poate/ar trebui să fie dat fără ghilimele (altfel, dacă există o pagină cu '38034' ca slug/post_name, aceasta va fi folosită în locul paginii cu ID-ul 38034). Și doriți să return $classes indiferent dacă ați adăugat propria clasă sau nu.

add_filter('body_class', 'custom_body_class');
function custom_body_class($classes) {
    if (is_page(38034))
        $classes[] = 'new-class';
    return $classes;
}
30 apr. 2013 11:20:24
2

Numele funcției tale nu se potrivește. Încearcă asta...

add_filter( 'body_class', 'custom_body_class' );

function custom_body_class( $classes ) {
    if ( is_page( '38034' ) ) {
        $classes[] = 'new-class';
        return $classes;
    }
}
30 apr. 2013 11:04:02
Comentarii

Am reparat ceea ce a fost greșeala mea, dar încă primesc această eroare > Warning: join() [function.join]: Invalid arguments passed in C:\Users\brad\Desktop\InstantWP_4.3\iwpserver\htdocs\wordpress\wp-includes\post-template.php on line 393 class="">

Haymanpl Haymanpl
30 apr. 2013 11:13:14

Unde adaugi acest cod? Încearcă să-l adaugi în fișierul tău functions.php.

ferne97 ferne97
30 apr. 2013 11:16:46