Yo, como soy medio zoquete y lo hago todo en plan amateur xD, (no sé usar lo de "or", "and"), hago lo siguiente. En la plantilla
sidebar.php pongo todo esto y me va de lujo. Si quieres echa un vistazo a mi blog y lo ves
www.minimalnet.org:
para el sidebar de un post:
<?php if (is_single()) { ?>
todo lo que quiero que aparezca
<?php } ?>
para el sidebar de la portada:
<?php if (is_home()) { ?>
todo lo que quiero que aparezca
<?php } ?>
para el sidebar de una página:
<?php if (is_page()) { ?>
todo lo que quiero que aparezca
<?php } ?>
para el sidebar de los resultados de una búsqueda:
<?php if (is_search()) { ?>
todo lo que quiero que aparezca
<?php } ?>
para el sidebar de los archivos:
<?php if (is_archive()) { ?>
todo lo que quiero que aparezca
<?php } ?>
para el sidebar de la página de error
<?php if (is_404()) { ?>
todo lo que quiero que aparezca
<?php } ?>