Post Pic

Ampliando la función body_class

El body_class () es muy útil para el estilo de un post determinado, página o subpágina. Pero cuando nos fijamos en la subpaginass, la página principal de identificación es el  más cercano a los padres y no el ID de los padres  del nivel superior. Vamos a resolver este problema.

Nada difícil. Pega el siguiente código en tu archivo function.php:

add_filter(‘body_class’,’top_level_parent_id_body_class’);
function top_level_parent_id_body_class($classes) {
global $wpdb, $post;
if (is_page()) {
if ($post->post_parent) {
$ancestors=get_post_ancestors($post->ID);
$root=count($ancestors)-1;
$parent = $ancestors[$root];
} else {
$parent = $post->ID;
}
$classes[] = ‘top-level-parent-pageid-‘ . $parent;
}
return $classes;
}

Eso es todo 🙂

Vía | wprecipes.com

Entradas Relacionadas:


Deja un comentario

* Nombre, Email, son requeridos para comentarios.

Instapress Plugin