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');
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 ) );
?>
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;
?>
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() ?>
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]



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