Más de 20 hacks de bucle de WordPress más buscados

Publicado: 2017-12-20

El bucle es el proceso principal en WordPress, por lo que se encuentra en casi todos los archivos de temas. Esencialmente, es un código PHP utilizado por la plataforma para mostrar publicaciones a través de los archivos de plantilla de un tema. En otras palabras, es enorme. De hecho, es fundamental, porque el sitio no funcionará sin un bucle.

Ajustar este conjunto de características increíblemente poderosas puede mejorar las capacidades de su sitio de WordPress. Por ejemplo, puede cambiar la forma en que se muestran las publicaciones en la página de inicio y clasificarlas utilizando parámetros específicos. Dado que el bucle es lo más fácil de modificar, se pueden obtener trucos bastante impresionantes y creativos.

Vamos a mostrarte más de 20 trucos de bucle que deberías usar ahora mismo para hacerlo realidad, sin necesidad de instalar complementos.

#1. Coloque la publicidad después de la primera publicación

Como blogger, sabes muy bien que los anuncios son una de las mejores formas de ganar dinero. Obtener esos clics tan necesarios de los visitantes es ciertamente complicado y muchos blogueros no disfrutan de altas tasas de clics. Colocar anuncios después de la primera publicación puede ser una buena manera de aumentarlos, así que prueba este simple ajuste.

Reemplace su bucle con el de abajo. Presta atención, ya que debes pegar ahí el código del anuncio:

[php]
<?php si (tener_mensajes()) : ?>
<?php $cuenta = 0; ?>
<?php while (have_posts()) : the_post(); ?>
<?php $cuenta++; ?>
<?php si ($cuenta == 2) : ?>
//Inserte el código de un anuncio en esta línea
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php el_extracto(); ?>
<?php más: ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php el_extracto(); ?>
<?php endif; ?>
<?php mientras tanto; ?>
<?php endif; ?>
[/php]

#2. Mostrar publicaciones obsoletas pero populares de 1 año de antigüedad

Most Wanted WordPress Loop Hacks

Algunas de las publicaciones de su blog, aunque se crearon hace un año, aún pueden ser populares entre sus lectores. Por ejemplo, podría ser un artículo de instrucciones o algún otro tipo de contenido perenne. Para asegurarse de que estas publicaciones sigan siendo populares, puede aplicar este práctico truco.

Inserte este código en el archivo single.php:

[php]
<?php
$día_actual = fecha('j');
$último_año = fecha('Y')-1;
query_posts('day='.$current_day.'&year='.$last_year);
si (tener_mensajes()):
while (have_posts()) : the_post();
el título();
el extracto();
mientras tanto;
terminara si;
?>
[/php]

#3. Mostrar cinco publicaciones fijas más recientes en el bucle

Most Wanted WordPress Loop Hacks

La función predeterminada permite pegar una publicación en la página principal. El truco a continuación coloca cinco publicaciones adhesivas.

Muchos bloggers piensan en las publicaciones fijas como publicaciones destacadas porque permiten que una entrada se muestre por encima de otras. Si desea crear su propia categoría de "Selecciones del editor", hay un truco solo para eso. El siguiente código debe insertarse en cualquier parte del tema para que funcione. También puede cambiar el número para mostrar menos publicaciones reemplazando el número en la cuarta línea.

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

si (tener_mensajes()) :
while (have_posts()) : the_post();
el título();
el extracto();
mientras tanto;
terminara si;

?>
[/php]

#4. Listar publicaciones de una categoría en particular

Diferencie las publicaciones de la misma categoría con el siguiente truco.

Si por algún motivo necesita diferenciar las publicaciones que comparten la misma categoría (por ejemplo, artículos de procedimientos para escritores de ensayos), inserte el siguiente código en el archivo de bucle.

[php]
<?php foreach((obtener_la_categoría()) as $categoría) {
$elgato = $categoría->cat_ID . ' ';
query_posts('child_of='.$thecat);
if (have_posts()) : while (have_posts()) : the_post();
// Bucle WP clásico
endwhile;endif;
?>
[/php]

#5. Proporcionar una lista de publicaciones futuras

Most Wanted WordPress Loop Hacks

Informar a los lectores sobre las próximas publicaciones puede despertar su interés y hacer que regresen a su blog para leerlas. Si esto le parece una gran idea, use el código a continuación para proporcionar una breve lista de las próximas publicaciones en su sitio de WordPress.

[php]
<?php query_posts('showposts=10&post_status=futuro'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h2><?php el_título(); ?></h2>
<span class="datetime"><?php the_time('j. F Y'); ?></span></p>
<?php mientras tanto;
else: ?><p>No hay eventos futuros programados.</p>
<?php endif; ?>
[/php]

#6. Obtener publicaciones cargadas en una fecha específica

Most Wanted WordPress Loop Hacks

Si a menudo tiene problemas para encontrar algunas publicaciones en su feed, puede buscarlas usando un bucle. Es posible insertando el siguiente código que facilita mucho la búsqueda. Específicamente, recupera las entradas publicadas entre dos fechas que usted mismo especifica.

[php]
<?php
función filtro_donde($donde = ”) {
$where .= " AND post_date >= '2012-08-19' AND post_date <= '2012-08-11'";
devolver $donde;
}
add_filter('publicaciones_donde', 'filtro_donde');
query_posts($query_string);
while (have_posts()) :
el cargo();
el contenido();
mientras tanto;

?>
[/php]

#7. Mostrar un bucle de imágenes

La galería de imágenes en la página de inicio de un sitio web de WordPress es una buena idea ya que la mayoría de las personas aprecian las imágenes. Si sus publicaciones contienen una imagen principal, el siguiente código las recuperará para mostrarlas en un bucle.

Inserte el siguiente código en el archivo functions.php:

[php]
función atrapar_esa_imagen() {
$publicación global, $publicaciones;
$primer_img = ”;
ob_inicio();
ob_end_clean();
$salida = preg_match_all('/<img.+src=['"]([^'"]+)['"].*>/i', $post->post_content, $coincidencias);
$first_img = $coincidencias [1] [0];

if(empty($first_img)){ //Determina una imagen predeterminada
$first_img = "/imagenes/predeterminado.jpg";
}
devolver $primero_img;
}
[/php]

#8. Eliminar publicaciones automáticamente estableciendo una fecha de caducidad

Suponga que está organizando un concurso para aumentar el número de lectores en su blog. Cuando finaliza el concurso, publicas los resultados y, lo que es más importante, las respuestas, o sugerencias, y pistas para ellos. Por supuesto, no deberían ser accesibles para los lectores para siempre porque podría realizar otro concurso en el futuro, ¿verdad?

Una buena manera de eliminar publicaciones incluso cuando las olvidaste es programarlas estableciendo una fecha de vencimiento. El bucle a continuación reemplaza el existente y hace precisamente eso.

No olvide usar el formato mm/dd/aaaa 00:00:00 para reemplazar el tiempo de vencimiento.

[php]
<?php
si (tener_mensajes()) :
while (have_posts()) : the_post(); ?>
$fecha de caducidad = get_post_custom_values('caducidad');
if (is_array($expirationtime)) {
$expirestring = implode($expirationtime);
}

$segundosentre = strtotime($expirestring)-time();
if ( $segundosentre > 0 ) {
// Por ejemplo…
el título();
el extracto();
}
mientras tanto;
terminara si;
?>
[/php]

#9. Separe los comentarios de los trackbacks

Most Wanted WordPress Loop Hacks

Una entrada popular en su blog estará vinculada desde muchos otros sitios. Para asegurarse de que los lectores puedan seguir cómodamente la discusión en la sección de comentarios, debe separar los comentarios y los trackbacks.

Todo lo que tienes que hacer es abrir comments.php y buscar lo siguiente:

[php]
foreach ($comentarios como $comentario) : ?>
// Los comentarios se muestran aquí
endforeach;
[/php]

¿Lo encontré? Genial, ahora reemplázalo con un nuevo código:

[php]
<ul class="lista de comentarios">
<?php //Muestra solo los comentarios
foreach ($comentarios como $comentario) : ?>
<?php $tipo_comentario = get_tipo_comentario(); ?>
<?php if($comentario_tipo == 'comentario') { ?>
<li>//El código del comentario va aquí</li>
<?php}
endforeach;
</ul>

<ul>
<?php //Mostrar trackbacks solamente
foreach ($comentarios como $comentario) : ?>
<?php $tipo_comentario = get_tipo_comentario(); ?>
<?php if($comentario_tipo != 'comentario') { ?>
<li><?php comentario_autor_enlace() ?></li>
<?php}
endforeach;

</ul>
[/php]

#10. Mostrar publicaciones relacionadas

Most Wanted WordPress Loop Hacks

Mostrar publicaciones relacionadas es una buena manera de aumentar el número de lectores. Todo lo que tiene que hacer para lograrlo es pegar un código especial en el archivo single.php.

[php]
<?php
$copia de seguridad = $publicación; // copia de seguridad del objeto actual
$etiquetas = ks29so_get_post_tags($publicación->ID);
$etiquetaIDs = array();
si ($etiquetas) {
$tagcount = count($etiquetas);
for ($i = 0; $i < $cuenta de etiquetas; $i++) {
$tagIDs[$i] = $tags[$i]->term_id;
}
$argumentos=matriz(
'tag__in' => $etiquetaID,
'post__not_in' => array($post->ID),
'puestos de exhibición' => 5,
'caller_get_posts'=>1
);
$mi_consulta = new WP_Query($args);
if( $mi_consulta->tener_mensajes() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<h3><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php mientras tanto;
} más { ?>
<h2>¡No se encontraron publicaciones relacionadas!</h2>
<?php}
}
$publicación = $copia de seguridad; // copiarlo de vuelta
ks29so_reset_query(); // para usar la consulta original de nuevo
?>
[/php]

#11. Determinar cómo se muestran las publicaciones particulares en la página de inicio

Most Wanted WordPress Loop Hacks

La gran mayoría de los temas de WordPress muestran todas las publicaciones de la misma manera en la página de inicio. Sin embargo, si no le gusta, puede cambiarlo y definir cuáles deben mostrarse completamente y para cuáles solo los extractos son suficientes.

Busque el archivo index.php y busque el bucle allí. El siguiente código lo reemplaza:

[php]
<?php si (tener_mensajes()) :
while (have_posts()) : the_post();
$campoPersonalizado = get_post_custom_values("completo");
if (isset($campoPersonalizado[0])) {
// El campo personalizado está configurado, muestra una publicación completa
el título();
el contenido();
} demás {
// Sin campo personalizado establecido, mostremos un extracto
el título();
el extracto();
mientras tanto;
terminara si;
?>
[/php]

#12. Mostrar contenido promocional encima de las publicaciones en la página de inicio

Inserte el siguiente código en el archivo index.php para agregar contenido promocional.

[php]
<div class="bucle-de-contenido">
[/php]

#13. Listar todos los autores de un blog en una página

Most Wanted WordPress Loop Hacks

Simplemente pegue este código en cualquier parte del ciclo para mostrar la lista de todos los autores.

[php]
<ul>
<?php ks29so_list_authors('exclude_admin=0&optioncount=1&show_fullname=1&hide_empty=1'); ?>
</ul>
[/php]

#14. Usar campo personalizado para mostrar el nombre del autor invitado

Si utiliza autores invitados en su blog, es muy probable que no cree una página separada para ellos. ¿Por qué no mostrar su nombre en su lugar?

Inserta este código en single.php para hacerlo:

[php]
<?php $autor = get_post_meta($post->ID, "autor invitado", true);
if ($autor!= "") {
echo $autor;
} demás {
el autor();
} ?>
[/php]

#15. Convertir una imagen en un requisito obligatorio para la publicación

Las publicaciones con imágenes a menudo disfrutan de más vistas que las que no las tienen. Abra su archivo functions.php para que sean obligatorios.

[php]
add_action('save_post', 'wpds_check_thumbnail');
add_action('admin_notices', 'wpds_thumbnail_error');

función wpds_check_thumbnail ($ post_id) {
// cambiar a cualquier tipo de publicación personalizada
if( get_post_type($post_id) != 'publicar' )
regreso;

if ( ! has_post_thumbnail( $post_id ) ) {
// establecer un transitorio para mostrar a los usuarios un mensaje de administrador
set_transient("has_post_thumbnail", "no");
// desenganche esta función para que no se repita infinitamente
remove_action('save_post', 'wpds_check_thumbnail');
// actualizar la publicación configurarla como borrador
ks29so_update_post(array('ID' => $post_id, 'post_status' => 'borrador'));

add_action('save_post', 'wpds_check_thumbnail');
} demás {
delete_transient("has_post_thumbnail");
}
}

función wpds_thumbnail_error() {
// comprueba si el transitorio está configurado y muestra el mensaje de error
if ( get_transient( "has_post_thumbnail" ) == "no" ) {
echo "<div id='message' class='error'><p><strong>Debes agregar una imagen destacada antes de publicar esto. No entres en pánico, tu publicación está guardada.</strong></p>< /div>";
delete_transient("has_post_thumbnail");
}
}
[/php]

#dieciséis. Redirigir a una página específica después del registro

Abra el archivo functions.php y agregue el código a continuación.

[php]
función __my_registration_redirect(){
return home_url('/mi-pagina');
}
add_filter('registro_redireccionamiento', '__mi_registro_redireccionamiento');

#17. Insertar anuncios en la publicación
Use este código en su archivo functions.php para envolver anuncios en una publicación en cualquier lugar que desee.
Cortar a tajos
función googleadsense($contenido){
$adsensecode = 'Sus códigos de anuncios aquí';
$patrón = '<!-googlead->';
$contenido = str_replace($patrón, $adsensecode, $contenido);
devolver $contenido;
}
add_filter('el_contenido', 'googleadsense');
[/php]

#18. Use códigos cortos para mostrar anuncios

Seleccione el lugar donde desea insertar un anuncio y pegue el siguiente código en functions.php.

[php]
función mostrar anuncios () {
regreso '
CÓDIGO DEL ANUNCIO AQUÍ
';
}
add_shortcode('adsense', 'showads');
[/php]

#19. Mostrar publicaciones más comentadas

Most Wanted WordPress Loop Hacks

Agrega el siguiente código al archivo functions.php para mostrar las publicaciones con más comentarios.

[php]
function wpb_most_commented_posts() {
ob_inicio();?>
<ul class="más comentado">
<?php
$consulta = nuevo
WP_Query('orderby=comment_count&posts_per_page=10');
while($consulta->tener_posts()) : $consulta->the_post(); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> <span class="wpb-comment-count"><?php comments_popup_link('Sin comentarios;', '1 comentario', '% Comentarios'); ?></span></li>
<?php mientras tanto; ?>
</ul>
<?php// Desactivar almacenamiento en búfer de salida
$salida = ob_get_clean();
devolver $salida; }
add_shortcode('wpb_most_commented', 'wpb_most_commented_posts');
add_filter('widget_text', 'do_shortcode');
[/php]

#20. Habilitar compatibilidad con imágenes destacadas

La gran mayoría de los temas de WordPress admiten imágenes destacadas, pero si el suyo no lo hace, puede habilitarlo insertándolo en el archivo functions.php.

[php]
add_theme_support('post-miniaturas');
[/php]

#21. Mostrar últimos comentarios

Most Wanted WordPress Loop Hacks

Use este código en cualquier parte del ciclo para mostrar los cinco comentarios más recientes.

[php]
<?php
$consulta = "SELECCIONAR * de $wpdb->comentarios DONDE comentario_aprobado= '1'
ORDEN POR comentario_fecha DESC LIMIT 0 ,5";
$comentarios = $wpdb->get_results($consulta);
si ($comentarios) {
echo '<ul>';
foreach ($comentarios como $comentario) {
$url = '<a href="'. get_permalink($comment->comment_post_ID).'#comment-'.$comment->comment_ID .'" title="'.$comment->comment_author .' | '.get_the_title($comment->comment_post_ID).'">';
echo '<li>';
echo '<div class="img">';
echo $url;
echo get_avatar( $comentario->comment_author_email, $img_w);
eco '</a></div>';
echo '<div class="txt">Par: ';
echo $url;
echo $comentario->autor_comentario;
eco '</a></div>';
eco '</li>';
}
eco '</ul>';
}
?>
[/php]

¿Listo para hackear?

¡Use estos prácticos ajustes y mejore la funcionalidad de su sitio de WordPress!