Crear un theme para WordPress IV Publicada el Domingo 17 de Diciembre de 2006 a las 7:54 pm por Infected-FX
search.php
Creamos un nuevo archivo y lo guardamos con el nombre search.php en esta parte es donde acomodaremos nuestros resultados de búsqueda, de hecho si no lo crean también funciona, pero en esta ocasión le daremos un look distinto a los resultados ^^
Como en archivos anteriores, vamos a mandar a llamar el header de nuestro site, y ponemos la siguiente línea:
-
<?php get_header(); ?>
Les recuerdo que esto que hace referencia al "get" es para obtener los archivos, vienen algunos predefinidos en WordPress, como serían:
- get_header
- get_sidebar
- get_footer
Todas las demás funciones pueden encontrarlas en wp-includes/template-functions-general.php
Condicional
Ahora existe una condicional para definir si existen post que los muestre ó en caso de que no existan que envíe un mensaje que no encontró nada con los parámetros de búsqueda que han usado... para eso comenzamos la condicional así.
-
<?php if (have_posts()) : ?>
Título
Ahora abajo de esta línea podremos el título que deseemos que se muestre en los resultados de búsqueda. Hay algo que se puede hacer, que si revisan en el theme default de WP no lo trae y es mostrarle al usuario que parámetro de búsqueda ocupó simplemente tendremos que poner echo $s para mostrárselo.
-
<h2>Resultados de la búsqueda <em>'<?php echo $s; ?>'</em></h2>
El Loop de búsqueda
Ya deben de estar más que familiarizados con "el loop" de WordPress que prácticamente hace que todo funcione, aquí es donde mandaremos a llamar los post en caso de que si nos devuelva algo la búsqueda que hemos hecho, sería muy sencillo mostrar todo el post tal como se muestra en el index, pero lo que haremos será mostrarlos en una lista que contenga el título y la fecha de publicación y el número de comentarios. Para eso antes de el loop abriremos una lista a la que le asignaremos una clase llamada resultList
-
<ul class="resultList">
-
<?php while (have_posts()) : the_post(); ?>
Resultados de búsqueda
Ahora si, hemos abierto nuestra lista y solo nos queda poner que WP interprete nuestros resultados.... para eso no es más tomar fragmentos de código de los archivos que habíamos puesto anteriormente, pero poniéndolos como una lista a la cuál le podremos estilo en la siguiente página.
-
<li id="post-<?php the_ID(); ?>">
-
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
-
<em class="commentsNumber">
-
<?php comments_number(__('0'), __('1'), __('%')); ?>
-
</em>
-
<strong><?php the_title(); ?></strong>
-
<small><?php the_time('l, F jS, Y') ?></small>
-
</a>
-
</li>
Cerrando el loop y la lista
No se olviden de que siempre cosa que abran hay que cerrarlo, aquí abrimos una lista y el loop de WP así es que lo único que haremos será cerrarlos.
-
<?php endwhile; ?>
-
</ul>
]
Navegación
En dado caso de que los resultados sobre pasen la cantidad de post que se pueden mostrar por página hará falta ponerle una navegación para que se puedan mover entre los resultados, igual que en los archivos anteriores únicamente ponemos esto.
-
<div class="navigation">
-
<div class="alignleft">
-
<?php next_posts_link('« Resultados anteriores') ?>
-
</div>
-
<div class="alignright">
-
<?php previous_posts_link('Siguientes resultados »') ?>
-
</div>
-
</div>
Si no hay resultados
En dado caso de que la búsqueda que hemos hecho no nos devuelva nigún resultado hay que mostrarle un mensaje al usuario de que no se encontró nada con su parámetro de búsqueda, para eso fué la sentencia (if) que usamos arriba.
-
<?php else : ?>
-
<h2 class="center">Ups!!!</h2>
-
<p class="center">No se encontró nada relacionado con <strong>'<?php echo $s; ?>'</strong>.</p>
Cerrando todo el search.php
Ahora solo nos falta cerrar el contenedor, terminar la sentencia y mandar a llamar o que es el footer y la sidebar
-
<?php endif; ?>
-
</div>
-
<?php get_sidebar(); // mandamos llamar la sidebar ?>
-
<?php get_footer(); // mandamos llamar el footer ?>

doodle
Diciembre 18, 2006 a las 6:24 pm
El enlace al fichero de descarga tiene duplicada la p en la extensión zip, el correcto es: ifx.theme.final.zip
Quedando:
http://www.infectedfx.net/wp-content/ejemplos/wptheme/ifx.theme.final.zip
Gracias por el tutorial paso a paso, es genial que haya personas que se toman su tiempo para que otros ahorremos el nuestro.
Yo personalmente no usaré Wordpress en mi próxima web tras haberlo usado (testeado) en mi servidor local durante largo tiempo. Es muy bueno pero prefiero b2evolution (http://b2evolution.net/) porque tiene todo lo que se echa en falta en Wordpress.
Eso no es óbice para reconocer que me gusta ver cómo has hecho los estilos para el código, etc en tu web y he seguido este tutorial porque es muy ameno y siempre aprende uno algo por mucho que crea que sabe del tema.
Me gusta muchísimo cómo has desarrollado tu web, el estilo personal que le has aplicado, su apariencia, usabilidad y funcionalidad. Te felicito sinceramente.
He usado mailinator porque no quiero spam, lo siento si contradice tu política, en ese caso puedes borrar mi mensaje ya que no es mi intención incumplir tus condiciones. Sé que algunos países desconocen lo que es la política de privacidad y protección de datos porque ya hice un comentario sobre el tema en disenorama y Kamei me dejó claro que en EE.UU. y muchos países latinoamericanos no existen leyes que obligen a proteger los datos como el mail para evitar posibles spam, etc.
Ha sido un placer, de nuevo Felicidades por tu trabajo….y Feliz Año 2007.
Infected-FX
Diciembre 18, 2006 a las 7:59 pm
Hey doodle , gracias por el dato ahora mismo lo corrigo… es todo un gusto, dentro de lo que cabe tal vez pasarles un poco de lo que he ido aprendiendo desde el relativamente poco ó mucho tal vez tiempo que llevo probando WordPress este tutorial tal vez pueda ser de ayuda para más de uno.
Me parece interesante lo que mencionas sobre b2evolution he visto que la plataforma es muy flexible, pero más interesante me parecería saber que puntos le has encontrado más fuertes ya que sinceramente nunca lo he probado y estaría genial saber de alguien que ya lo ha usado saber que ventajas le encuentra sobre WP como lo has mencionado.
Muchas gracias sobre los comentarios del sitio, hemos tratado de hacer que sea algo que dé gusto visitar y sobre los tutoriales no tengo gran experiencia de como escribir en forma, creo que algunas veces termino repitiendo palabras x_X pero espero con el tiempo ir mejorando y haciendo que se hagan aún más amenos… siempre es un gusto saber que es algo que se puede entender.
No te preocupes, tienes razón sobre que no existen leyes para obligar a proteger los datos, pero aquí ni newsletter mandamos asíe sque no te apures de todas formas si te sientes más a gusto escribiendo así no hay ningún problema, tiene más sentido lo que transmite el comentario que si es un email al que se le pueda mandar alguna clase de correo no deseado.
Agradezco mucho el tiempo que te tomaste para tu mensaje doodle, esperemos que no sea la única vez que te estemos leyendo por aquí y si gustas estamos abiertos a que nos dejes a tu punto de vista la comparación con b2 y wp. Un abrazo y te deseo lo mejor para este año mis mejores deseos ^^
doodle
Diciembre 19, 2006 a las 8:38 am
Aquí puedes ver una especie de comparativa histórica en la que explica que incluso Matt (WordPress) le sugirió que implementasen todos los avances logrados en WordPress pero al final el autor de b2evolution se decidió a continuar con el proyecto como algo individual.
http://b2evolution.net/about/evolutionofb2.html
A mí lo que me gusta es la posibilidad de múltiples blogs en uno, la gran capacidad para generar páginas totalmente personalizables y poder hacerte todo un website con el mismo CMS y me encanta la posibilidad multiidioma, ya que hay veces que lo que uno quiere expresar no llega a todos, la comunidad hispanoparlante por ejemplo pierde muchas oportunidades para acceder a según qué tipo de información y a veces sólo llega cuando ya es obsoleta.
He dado clases durante 6 años de mi vida en el tema de creación web y he descubierto que el potencial de los alumnos a veces queda limitado no porque no deseen estudiar sino por la barrera idiomática que a veces es insalvable.
Otra gran característica es la posibilidad de poner password por artículo publicado, eso me permitirá en un futuro cercano cuando esté fuera de mi país comunicarme con mis familiares de una forma más inmediata y completa que con un simple e-mail.
No sé, tengo la sensación tras probarlo de que es cómo el paso siguiente a WordPress, con el que estaba sencillamente encantado hasta que apareció b2evolution en una web de dibujo que visité, seguí el enlace y flipé.
Otro CMS que me viene muy bien para generar una especie de libro que quiero hacer es textpattern.
Hay muchos, he probado moodle y también me gusta para el manejo de cursos. Drupal me decepcionó un poco, al igual que Joomla o Mambo porque aparentemente son muy abiertos pero luego se nota que han sido creados para bloggers mayoritariamente, para sitios exclusivamente (PHPNuke por ejemplo), etc.
En fin, que lo que he visto me gustó, por supuesto que el problema que tiene ahora es que no lo conoce mucha gente y es posible que en un futuro próximo WP lo supere, pero lo que es ahora… es evidente que es mejor, al menos para lo que yo buscaba.
Gracias por tus palabras, se ve que eres un tipo majo, sencillo y honrado. Sigue así, el mundo necesita gente como tú.
doodle
Diciembre 20, 2006 a las 6:02 pm
Hola de nuevo,
creo que me he hecho un lío total al querer explicar las diferencias y tener que estar pendiente de lo que me iba surgiendo en el trabajo. He saltado constantemente de una idea a otra porque estoy probando textpattern y b2evolution simultánemante en casa (localhost) y estas fechas son mortales en el trabajo (estoy a full)… y bueno, al querer plasmarlo he hecho un mix que ahora al leerlo me he sentido imbécil.
Voy a ordenar todo para que tenga más sentido.
A mí lo que me gusta de b2evolution, además de su gran flexibilidad es la posibilidad de múltiples blogs en uno, me pareció genial la posibilidad de que venga de serie con mensajes que se pueden paginar, el hecho de intentar que el usuario no tenga que recurrir a hacks para poder tener algo bueno “de serie” me pareció un fundamento de comienzo de cualquier proyecto bastante sólido y me encanta la posibilidad multiidioma, ya que hay veces que lo que uno quiere expresar no llega a todos, la comunidad hispanoparlante por ejemplo pierde muchas oportunidades para acceder a según qué tipo de información y a veces sólo llega cuando ya es obsoleta.
He dado clases durante 6 años de mi vida en el tema de creación web y he descubierto que el potencial de los alumnos a veces queda limitado no porque no deseen estudiar sino por la barrera idiomática que a veces es insalvable, así que valoro mucho la posibilidad de publicar en más de un idioma ya que permite un mayor alcance en todos los sentidos (económico, profesional, personal…).
No sé, tengo la sensación tras probarlo de que es cómo el paso siguiente a WordPress, con el que estaba sencillamente encantado hasta que apareció b2evolution en una web de dibujo que visité, seguí el enlace y flipé.
En fin, que lo que he visto me gustó, por supuesto que el problema que tiene ahora es que no lo conoce mucha gente y es posible que en un futuro próximo WP lo supere, pero lo que es ahora… es evidente que es mejor, al menos para lo que yo buscaba.
Otro CMS que me viene muy bien para generar una especie de libro que quiero hacer es textpattern, dispone de gran capacidad para generar páginas totalmente personalizables y poder hacerte todo un website con el mismo CMS, me llama especialmente la atención la posibilidad de poner password por artículo o página publicado/a, eso me permitirá en un futuro cercano cuando esté fuera de mi país comunicarme con mis familiares de una forma más inmediata y completa que con un simple e-mail.
Hay muchos CMS, he probado moodle y también me gusta para el manejo de cursos. Drupal me decepcionó un poco, al igual que Joomla o Mambo porque aparentemente son muy abiertos pero luego se nota que han sido creados para bloggers mayoritariamente, para sitios web o portales exclusivamente (PHPNuke por ejemplo), etc.
Como ya os he dado la URL de b2evolution sabed que hey más info en español sobre textpattern en http://www.textpatternmania.com/
Bueno, espero no tener otro cacao mental de estos en muchos años pero era necesario corregirlo porque sino la gente podía pasar días enteros buscando características en b2evolution que son de textpattern.
Siento la confusión.
Infected-FX
Diciembre 23, 2006 a las 5:36 pm
doodle muchas gracias por las referencias, estuve probando b2evolution en localhost, me sorprende la cantidad de opciónes que trae, se me figura mucho a Expression Engine pero aún con más opciónes, la parte de los themes está interesante, pero habría que estudiarle bien el código para saber que tanto podríamos hacer :D pero se ve divertido, sin duda tus datos me hicieron decidir probarlo y trataré de ver que tanto puedo aprenderle a b2.
TextPattern si lo probé pero ya tiene un poco de tiempo y la verdad no me puse a investigar sobre él, como la primera plataforma que utilizé fué serendipity que en su momento a mi manera de diseñar (con tablas) se prestaba perfectamente no había mucha flexibilidad de esta plataforma en ese entoncse, últimamente parece que le han dado con ganas, pero no creo que me vuelva a tomar el tiempo para revisar esa plataforma, b2 me llama… x) habrá que hacer un par de pruebas con esta plataforma en local haber si puedo lograr algo ^^
También probé phpNuke, Expression Engine, Mambo pero creo que con los que más me pude sentir a gusto fueron Expression Engine y WordPress.
Un saludo Doodle, quedó más que claro todo, muchas gracias por todo lo que nos has hecho saber de algo que en realidad en lo personal desconocía totalmente.