WpRecipes, recetas de código para WordPress

Gracias a una entrada en WebDesignerWall me entero de WpRecipes, un sitio con cientos de trucos y recetas de código para WordPress, muy útiles y que nos pueden ayudar mucho a la hora de hacer cambios en el sitio.

Algunos de los ejemplos que podemos encontrar en WpRecipes son:

Insertar contenido automáticamente al final de cada entrada

Simplemente hay que agregar este código en el archivo functions.php:

function insertFootNote($content) {
if(!is_feed() && !is_home()) {
$content.= "<div class='subscribe'>";
$content.= "<h4>Te gustó el artículo?</h4>";
$content.= "<p>Suscríbete a <a href='http://feeds2.feedburner.com/materiageek'>nuestro feed</a></p>";
$content.= "</div>";
}
return $content;
}
add_filter ('the_content', 'insertFootNote');

Fuente

Mostrar los últimos sticky posts

Tiene que pegar este código fuera del loop. Para modificar la cantidad de entradas a mostrar, simplemente deberán modificar el número 5 por el valor deseado.

<?php
	$sticky = get_option('sticky_posts');
	rsort( $sticky );
	$sticky = array_slice( $sticky, 0, 5);
        query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );
?>

Fuente

Mostrar los últimos comentarios sin usar un plugin

Simplemente hay que pegar este código en el lugar donde quieren mostrar los útlimos comentarios. En este caso se muestran los 10 últimos, para mostrar otra cantidad cambien en la variable $sql, el 10 por el valor que quieran.

<?php
  global $wpdb;
  $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,30) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10";

  $comments = $wpdb->get_results($sql);
  $output = $pre_HTML;
  $output .= "\n<ul>";
  foreach ($comments as $comment) {
    $output .= "\n<li>".strip_tags($comment->comment_author) .":" . "<a href=\"" . get_permalink($comment->ID)."#comment-" . $comment->comment_ID . "\" title=\"on ".$comment->post_title . "\">" . strip_tags($comment->com_excerpt)."</a></li>";
  }
  $output .= "\n</ul>";
  $output .= $post_HTML;
  echo $output;
?>

Fuente

Obtener y mostrar la primer imagen de una entrada

Primero peguen este código en el archivo functions.php:

function catch_that_image() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];

  if(empty($first_img)){ //Defines a default image
    $first_img = "/images/default.jpg";
  }
  return $first_img;
}

y luego para mostrar la imagen coloquen el siguiente código dentro del loop:

<?php echo catch_that_image() ?>

Fuente

Mostrar anuncios de Adsense dentro de una entrada usando shortcodes

Primer deben pegar este código en funtions.php y reemplazar el código de Adsense por el de sus avisos:

function showads() {
    return '<script type="text/javascript"><!--
google_ad_client = "pub-363722012517479954";
google_ad_slot = "4668919995978";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
';
}

add_shortcode('adsense', 'showads');

Para usarlo basta con pegar dentro de la entrada el texto: [adsense]

Fuente

Tags:

2 Comentarios

  • Hola, te leo seguido y es la primera vez que te escribo.
    Leyendo este post, me resulto interesante la ayuda, pero necesitaria una mano con el codigo o plugin, para poder mostrar hasta “5 titulares de la misma categoria debajo de una nota”.

    Espero se entieda el mensaje y puedas ayudarme.

    Saludos y gracias de antemano.

    Juan.

  • Hola, gracias por seguirme. Te comento que yo uso el plugin “WordPress Related Posts”, que se basa en los tags para mostrar las entradas relacionadas.
    Ahora para mostrar posts de la misma categoría puedes probar el siguiente codigo http://bit.ly/499K6n

Deja un comentario