- Desde
- 11 Abr 2009
- Mensajes
- 4.369
Les voy a dejar algunas funciones que les ayudaran mucho a dejar sus Themes mas bonitos sin necesidad de estar usando Plugins sin sentido
Mostrar la cantidad de Post de un autor
Se le pasa el ID del autor del Post, esto te muestra cuantos Post a hecho ese autor, mas adelante un ejemplo
Mostrar la cantidad de Comentarios de un autor
Se le pasa el ID del autor del Post, esto te muestra cuantos Comentarios a hecho ese autor, mas adelante un ejemplo
Mostrar los datos de un autor
Esta función usa las 2 funciones anteriores (Mostrar Post de un autor y mostrar comentarios de un autor) sirve para mostrar los datos del autor de un Post, muestra el Avatar, el nombre, la cantidad de post y comentarios del autor
Si tienes un Blog con varios autores y lo colocas en el Single.php mostrara los datos del autor del Post que estés mirando, si lo colocas en el Sidebar y el Blog solo tiene 1 autor funciona para mostrar los datos del autor de el Blog o sea el dueño xD
Ejemplo:
Imagen al lado de las categorias
Sirve para asignarle una imagen a una categoría, mejor dicho como Taringa xD, no es para usarlo en el Sidebar ya que esta función te da la imagen de la categoría de un Post
Las imágenes deben estar guardadas en tu Hosting en la dirección que colocaste arriba (http://www.tudominio.com/wp-content/imagen_categoria/), los archivos deben llamarse igual a la categoría así que si tienes una categoría sexo la imagen debe ser sexo.png
Para que funcione bien los Post deben ser guardados en 1 sola categoría, si los guardas en mas categorías sale mal xD
Ejemplo en el Index:
Igualito a Taringa no les parece xD
Thumbnail en el Index
Esta función me la robe de un Theme Premiun y le agregue una parte xD
Cuando subimos una imagen para un Post Wordpress por defecto la guarda en 3 tamaños (Full Size, Medium, Thumbnail) lo que hace esta función es mostrar la imagen que hemos subido para nuestro Post en el tamaño que le pasemos
No es como un Plugin que vi que tu tenias que subir el thumbnail para que lo mostrara, eso es una locura si Wordpress por defecto te da las Thumbnails de todas las imágenes que subes xD
Si tu Post no tiene una imagen no te preocupes puedes poner una que salga por defecto como hago yo en mis Blogs, para la imagen por defecto deben modificar la parte que dice "/wp-content/themes/xD/images/Sin-Imagen.png" por la dirección de la imagen que van a usar
Para que funcione en el Index deben colocar algo como esto
Ejemplo:
La imagen por defecto es la segunda obviamente xD, si quieren que se vea como mi sitio no basta con colocar el código deben jugar con el CSS para dejarlo como ustedes quieren, pero eso ya es otra historia xD
Mostrar Subcategorias cuando entras en una categoría
Nos sirve para Blogs que tienen cientos de Subcategorias como mi Blog de Descargas (tusdescargasdirectas.net), en el Index pueden ver las categorías pero cuando entrar en una de ellas solo les mostrara las SubCategorias
Ejemplo:
Categorías en el Index
SubCategorias cuando estas dentro de la categoría Internet
Buscador con URL amigables
Simplemente un buscador que usa URLs amigables, si alguien busca Juegos para Wii, la URL que mostrara sera algo como esto "/search/juegos+para+wii"
Bueno ya me canse, otro dia dejo mas funciones interesantes ya les ahorre el uso de unos 5 Plugins xD
Mostrar la cantidad de Post de un autor
PHP:
function contar_post_autor($id)
{
global $wpdb;
return (int) $wpdb->get_var('SELECT count(id) FROM `'.$wpdb->prefix.'posts` where `post_type`=\'post\' and `post_status`=\'publish\' and `post_author`='.$id);
}
Se le pasa el ID del autor del Post, esto te muestra cuantos Post a hecho ese autor, mas adelante un ejemplo
Mostrar la cantidad de Comentarios de un autor
PHP:
function contar_comentarios_autor($id)
{
global $wpdb;
return (int) $wpdb->get_var('SELECT count(comment_ID) FROM `'.$wpdb->prefix.'comments` where `user_id`='.$id);
}
Se le pasa el ID del autor del Post, esto te muestra cuantos Comentarios a hecho ese autor, mas adelante un ejemplo
Mostrar los datos de un autor
PHP:
function datos_autor($id)
{
$user_info = get_userdata($id);
Echo '<br/>center>'.get_avatar($id,100).'</center>';
Echo '<br/>Nombre: '.$user_info->user_nicename.'';
Echo '<br/>Post: '.contar_post_autor($id).'';
Echo '<br/>Comentarios: '.contar_comentarios_autor($id).'';
}
Esta función usa las 2 funciones anteriores (Mostrar Post de un autor y mostrar comentarios de un autor) sirve para mostrar los datos del autor de un Post, muestra el Avatar, el nombre, la cantidad de post y comentarios del autor
Si tienes un Blog con varios autores y lo colocas en el Single.php mostrara los datos del autor del Post que estés mirando, si lo colocas en el Sidebar y el Blog solo tiene 1 autor funciona para mostrar los datos del autor de el Blog o sea el dueño xD
Ejemplo:
Imagen al lado de las categorias
PHP:
function imagen_categoria($postid=0)
{
$categories = get_the_category($postid);
echo '<img class="cat" src="http://www.tudominio.com/wp-content/imagen_categoria/' . $categories[0]->category_nicename . '.png"/>';
}
Sirve para asignarle una imagen a una categoría, mejor dicho como Taringa xD, no es para usarlo en el Sidebar ya que esta función te da la imagen de la categoría de un Post
Las imágenes deben estar guardadas en tu Hosting en la dirección que colocaste arriba (http://www.tudominio.com/wp-content/imagen_categoria/), los archivos deben llamarse igual a la categoría así que si tienes una categoría sexo la imagen debe ser sexo.png
Para que funcione bien los Post deben ser guardados en 1 sola categoría, si los guardas en mas categorías sale mal xD
Ejemplo en el Index:
PHP:
<?php imagen_categoria($post->ID); ?>
<h1><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>
Igualito a Taringa no les parece xD
Thumbnail en el Index
PHP:
function dp_attachment_image($postid=0, $size='thumbnail', $attributes='')
{
if ($postid<1)
$postid = get_the_ID();
if ($images = get_children(array(
'post_parent' => $postid,
'post_type' => 'attachment',
'numberposts' => 1,
'post_mime_type' => 'image',)))
foreach($images as $image)
{
$attachment=wp_get_attachment_image_src($image->ID, $size);
}
else
$attachment[0] = get_option('siteurl') . '/wp-content/themes/xD/images/Sin-Imagen.png';
?><img src="<?php echo $attachment[0]; ?>" <?php echo $attributes; ?> /><?php
}
Esta función me la robe de un Theme Premiun y le agregue una parte xD
Cuando subimos una imagen para un Post Wordpress por defecto la guarda en 3 tamaños (Full Size, Medium, Thumbnail) lo que hace esta función es mostrar la imagen que hemos subido para nuestro Post en el tamaño que le pasemos
No es como un Plugin que vi que tu tenias que subir el thumbnail para que lo mostrara, eso es una locura si Wordpress por defecto te da las Thumbnails de todas las imágenes que subes xD
Si tu Post no tiene una imagen no te preocupes puedes poner una que salga por defecto como hago yo en mis Blogs, para la imagen por defecto deben modificar la parte que dice "/wp-content/themes/xD/images/Sin-Imagen.png" por la dirección de la imagen que van a usar
Para que funcione en el Index deben colocar algo como esto
PHP:
<?php dp_attachment_image($post->ID, thumbnail,''); ?>
Ejemplo:
La imagen por defecto es la segunda obviamente xD, si quieren que se vea como mi sitio no basta con colocar el código deben jugar con el CSS para dejarlo como ustedes quieren, pero eso ya es otra historia xD
Mostrar Subcategorias cuando entras en una categoría
PHP:
function mostrar_categorias()
{
if (is_category())
{
$catid = get_query_var('cat');
$categories = get_the_category(get_cat_ID($catid));
$cat=$categories[0]->category_parent;
if($cat)
wp_list_categories('title_li=&child_of=' . $cat . '');
else
wp_list_categories('title_li=&depth=1');
}
else
wp_list_categories('title_li=&depth=1');
}
Nos sirve para Blogs que tienen cientos de Subcategorias como mi Blog de Descargas (tusdescargasdirectas.net), en el Index pueden ver las categorías pero cuando entrar en una de ellas solo les mostrara las SubCategorias
Ejemplo:
Categorías en el Index
SubCategorias cuando estas dentro de la categoría Internet
Buscador con URL amigables
PHP:
<form id="search" action="/index.php" method="get" onsubmit="location.href='/search/' + encodeURIComponent(this.s.value).replace(/%20/g, '+') + '/'; return false;">
<input type="text" maxlength="255" name="s" id="s" size="24" class="searchbox"/>
<input type="submit" name="sa" value="Buscar" id="sbb" class="button"></input></form>
Simplemente un buscador que usa URLs amigables, si alguien busca Juegos para Wii, la URL que mostrara sera algo como esto "/search/juegos+para+wii"
Bueno ya me canse, otro dia dejo mas funciones interesantes ya les ahorre el uso de unos 5 Plugins xD
Última edición: