1. ¿El tema en uso no tiene las definiciones por defecto que usa WordPress?
Es verdad, definiciones de clases como alignleft, alignright o aligncenter suelen brillar por su ausencia pero podemos resolverlo agregando el archivo de estilos por defecto wp.css y aliviar el trabajo si lo copiamos en nuestro tema y lo cargamos en el header.php:
PHP
-
<link rel='stylesheet' href='/wp.css' type='text/css' media='all' />
2. ¿Es posible forzar a que se use un determinado tema de WordPress?
Ese es un dato que está contenido en una variable llamada $theme y cuyo valor es el nombre del tema que usamos. Para forzar un cambio a otro tema, habría que agregar lo siguiente en el archivo functions.php:
PHP
-
add_filter('option_template', 'dontchoose');
-
add_filter('template', 'dontchoose');
-
add_filter('option_template', 'dontchoose');
-
add_filter('option_stylesheet', 'dontchoose');
-
-
function dontchoose($theme) {
-
$theme = 'default';
-
return $theme;
-
}
En ese ejmplo, se fuerza a la carga del tema por defecto (default) y en un artículo de Natan Rice se muestra como aplicarlo para que el tema a mostrar varíe en funcion del navegador del visitante.
3. ¿Puede seleccionarse una sidebar distinta para cada post?
Basta crear diferentes archivos con las variantes y luego, reemplazar <?php get_sidebar(); ?> en single.php por lo siguiente:
PHP
-
<?php $sidebar = get_post_meta($post->ID, "sidebar", true);
-
get_sidebar($sidebar);
-
?>
En cada post donde quisiéramos usar una sidebar diferente, habría que agregar en un Custom Field llamado sidebar el nombre dado y colocar a este como valor.
FUENTE: wprecipes





Comentarios
Agregar un comentario