Népszerű bejegyzések plugin nélkül
Olvasási idő: < 1 perc.
A népszerű bejegyzéseket megjelenítheted a sablonodban plugin nélkül ezzel a kóddal:
<h3>Népszerű bejegyzések</h3> <ul> <?php $result = $wpdb->get_results(" SELECT comment_count, ID, post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 7 "); foreach ($result as $post) { setup_postdata($post); $postid = $post->ID; $title = $post->post_title; $commentcount = $post->comment_count; if ($commentcount != 0) { ?> <li><a href="<?php echo get_permalink($postid); ?>"> <?php echo $title; ?></a> [<?php echo $commentcount ?>]</li> <?php } ?> <?php } ?> </ul>
Egy másik lehetőség a népszerű cikkek kiíratására.
Ezt a kódot a funkciók között helyezed el:
function count_post_visits() { if( is_single() ) { global $post; $views = get_post_meta( $post->ID, 'my_post_viewed', true ); if( $views == '' ) { update_post_meta( $post->ID, 'my_post_viewed', '1' ); } else { $views_no = intval( $views ); update_post_meta( $post->ID, 'my_post_viewed', ++$views_no ); } } } add_action( 'wp_head', 'count_post_visits' );
Ezt a kódot pedig ott, ahol ki akarod íratni:
$popular_posts_args = array( 'posts_per_page' => 3, 'meta_key' => 'my_post_viewed', 'orderby' => 'meta_value_num', 'order'=> 'DESC' ); $popular_posts_loop = new WP_Query( $popular_posts_args ); while( $popular_posts_loop->have_posts() ): $popular_posts_loop->the_post(); // Loop continues endwhile; wp_reset_query();