20+ Peretasan Loop WordPress Paling Dicari
Diterbitkan: 2017-12-20Loop adalah proses utama di WordPress, sehingga ditemukan hampir di setiap file tema. Pada dasarnya, ini adalah kode PHP yang digunakan oleh platform untuk menampilkan posting melalui file template tema. Dengan kata lain, itu sangat besar. Faktanya, ini penting, karena situs tidak akan berfungsi tanpa loop.
Mengubah serangkaian fitur yang sangat kuat ini dapat meningkatkan kemampuan situs WordPress Anda. Misalnya, Anda dapat mengubah cara posting ditampilkan di beranda dan mengurutkannya menggunakan parameter tertentu. Mengingat bahwa loop adalah hal termudah untuk dimodifikasi, seseorang bisa mendapatkan peretasan yang cukup mengesankan dan kreatif.
Mari tunjukkan 20+ peretasan loop yang harus Anda gunakan sekarang untuk mewujudkannya, tanpa perlu menginstal plugin.
#1. Pasang Iklan Setelah Posting Pertama
Sebagai seorang blogger, Anda tahu betul bahwa iklan adalah salah satu cara terbaik untuk menghasilkan uang. Mendapatkan klik yang sangat dibutuhkan dari pengunjung tentu saja merupakan hal yang rumit dan banyak blogger tidak menikmati rasio klik-tayang yang tinggi. Menempatkan iklan setelah posting pertama bisa menjadi cara yang baik untuk meningkatkannya, jadi cobalah tweak sederhana ini.
Ganti loop Anda dengan yang di bawah ini. Perhatikan, karena Anda harus menempelkan kode iklan di sana:
<?php if (have_posts()) : ?> <?php $count = 0; ?> <?php while (have_posts()) : the_post(); ?> <?php $count++; ?> <?php if ($count == 2) : ?> //Insert the code of an ad in this line <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> <?php the_excerpt(); ?> <?php else : ?> <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> <?php the_excerpt(); ?> <?php endif; ?> <?php endwhile; ?> <?php endif; ?>
#2. Tampilkan Postingan 1 Tahun yang Kedaluwarsa tapi Populer
Beberapa posting di blog Anda, meskipun dibuat setahun yang lalu, mungkin masih populer di kalangan pembaca Anda. Misalnya, itu bisa berupa artikel petunjuk atau konten lain yang selalu hijau. Untuk memastikan bahwa postingan ini tetap populer, Anda dapat menerapkan peretasan praktis ini.
Masukkan kode ini ke dalam file single.php:
<?php $current_day = date('j'); $last_year = date('Y')-1; query_posts('day='.$current_day.'&year='.$last_year); if (have_posts()): while (have_posts()) : the_post(); the_title(); the_excerpt(); endwhile; endif; ?>
#3. Tampilkan Lima Posting Sticky Terbaru di Loop
Fungsi default memungkinkan untuk menempelkan satu posting ke halaman depan. Retasan di bawah ini menempatkan lima posting lengket.
Banyak blogger menganggap posting tempel sebagai posting unggulan karena memungkinkan entri untuk ditampilkan di atas yang lain. Jika Anda ingin membuat kategori "Pilihan Editor" Anda sendiri, ada peretasan untuk itu. Kode di bawah ini harus dimasukkan di mana saja di tema agar berfungsi. Anda juga dapat mengubah nomor untuk menampilkan lebih sedikit posting dengan mengganti nomor di baris keempat.
<?php $sticky = get_option('sticky_posts'); rsort( $sticky ); $sticky = array_slice( $sticky, 0, 5); query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) ); if (have_posts()) : while (have_posts()) : the_post(); the_title(); the_excerpt(); endwhile; endif; ?>
#4. Cantumkan Postingan dari Kategori Tertentu
Bedakan postingan dari kategori yang sama dengan hack di bawah ini.
Jika karena alasan tertentu Anda perlu membedakan posting yang memiliki kategori yang sama (misalnya, artikel panduan untuk penulis esai), masukkan kode berikut ke dalam file loop.
<?php foreach((get_the_category()) as $category) { $thecat = $category->cat_ID . ' '; query_posts('child_of='.$thecat); if (have_posts()) : while (have_posts()) : the_post(); //Classic WP loop endwhile;endif; ?>
#5. Berikan Daftar Postingan Masa Depan
Memberi tahu pembaca tentang posting yang akan datang dapat memicu minat mereka dan membuat mereka kembali ke blog Anda untuk membacanya. Jika ini terdengar seperti ide bagus untuk Anda, gunakan kode di bawah ini untuk memberikan daftar singkat posting mendatang di situs WordPress Anda.
<?php query_posts('showposts=10&post_status=future'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <h2><?php the_title(); ?></h2> <span class="datetime"><?php the_time('j. F Y'); ?></span></p> <?php endwhile; else: ?><p>No future events scheduled.</p> <?php endif; ?>
#6. Dapatkan Postingan yang Diunggah pada Tanggal Tertentu
Jika Anda sering kesulitan menemukan beberapa postingan di feed Anda, Anda dapat mencarinya menggunakan loop. Hal ini dimungkinkan dengan memasukkan kode berikut yang membuat pencarian sangat mudah. Secara khusus, ini mengambil entri yang diposting di antara dua tanggal yang Anda tentukan sendiri.
<?php function filter_where($where = '') { $where .= " AND post_date >= '2012-08-19' AND post_date <= '2012-08-11'"; return $where; } add_filter('posts_where', 'filter_where'); query_posts($query_string); while (have_posts()) : the_post(); the_content(); endwhile; ?>
#7. Tampilkan Lingkaran Gambar
Galeri gambar di halaman awal situs WordPress adalah ide bagus karena sebagian besar orang menghargai visual. Jika postingan Anda berisi gambar utama, kode di bawah ini akan mengambilnya untuk ditampilkan dalam satu lingkaran.
Masukkan kode berikut ke dalam file 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)){ //Determines a default image $first_img = "/images/default.jpg"; } return $first_img; }
#8. Hapus Posting Secara Otomatis dengan Menetapkan Tanggal Kedaluwarsa
Misalkan Anda menjalankan kontes untuk meningkatkan jumlah pembaca di blog Anda. Ketika kontes selesai, Anda mempublikasikan hasilnya, dan yang paling penting, jawaban, atau petunjuk, dan petunjuk kepada mereka. Tentu saja, mereka tidak boleh diakses oleh pembaca selamanya karena Anda mungkin akan mengadakan kontes lain di masa depan, bukan?
Cara yang baik untuk menghapus posting bahkan ketika Anda lupa adalah menjadwalkannya dengan menetapkan tanggal kedaluwarsa. Loop di bawah ini menggantikan yang sudah ada dan melakukan hal itu.
Jangan lupa gunakan format hh/bb/tttt 00:00:00 untuk menggantikan waktu kadaluarsa.
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> $expirationtime = get_post_custom_values('expiration'); if (is_array($expirationtime)) { $expirestring = implode($expirationtime); } $secondsbetween = strtotime($expirestring)-time(); if ( $secondsbetween > 0 ) { // For example… the_title(); the_excerpt(); } endwhile; endif; ?>
#9. Pisahkan Komentar dari Trackback
Entri populer di blog Anda akan ditautkan dari banyak situs lain. Untuk memastikan bahwa pembaca dapat dengan nyaman mengikuti diskusi di bagian komentar, Anda harus memisahkan komentar dan trackback.
Yang harus Anda lakukan adalah membuka comments.php dan mencari yang berikut:
foreach ($comments as $comment) : ?> // Comments are displayed here endforeach;
Menemukannya? Bagus, sekarang ganti dengan kode baru:
<ul class="commentlist"> <?php //Displays comments only foreach ($comments as $comment) : ?> <?php $comment_type = get_comment_type(); ?> <?php if($comment_type == 'comment') { ?> <li>//Comment code goes here</li> <?php } endforeach; </ul> <ul> <?php //Displays trackbacks only foreach ($comments as $comment) : ?> <?php $comment_type = get_comment_type(); ?> <?php if($comment_type != 'comment') { ?> <li><?php comment_author_link() ?></li> <?php } endforeach; </ul>
# 10. Tampilkan Posting Terkait
Menampilkan posting terkait adalah cara yang baik untuk meningkatkan jumlah pembaca. Yang harus Anda lakukan untuk mencapainya adalah menempelkan kode khusus ke dalam file single.php.
<?php $backup = $post; // backup the current object $tags = ks29so_get_post_tags($post->ID); $tagIDs = array(); if ($tags) { $tagcount = count($tags); for ($i = 0; $i < $tagcount; $i++) { $tagIDs[$i] = $tags[$i]->term_id; } $args=array( 'tag__in' => $tagIDs, 'post__not_in' => array($post->ID), 'showposts'=>5, 'caller_get_posts'=>1 ); $my_query = new WP_Query($args); if( $my_query->have_posts() ) { 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 endwhile; } else { ?> <h2>No related posts found!</h2> <?php } } $post = $backup; // copy it back ks29so_reset_query(); // to use the original query again ?>
#11. Tentukan bagaimana Postingan Tertentu Ditampilkan di Beranda
Sebagian besar tema WordPress menampilkan semua posting dengan cara yang sama di halaman awal. Namun, jika Anda tidak menyukainya, Anda dapat mengubahnya dan menentukan mana yang harus ditampilkan sepenuhnya dan kutipan mana yang cukup.
Temukan file index.php dan cari loop di sana. Kode berikut menggantikannya:
<?php if (have_posts()) : while (have_posts()) : the_post(); $customField = get_post_custom_values("full"); if (isset($customField[0])) { //Custom field is set, display a full post the_title(); the_content(); } else { // No custom field set, lets display an excerpt the_title(); the_excerpt(); endwhile; endif; ?>
# 12. Tampilkan Konten Promosi di atas Postingan di Beranda
Masukkan kode berikut ke dalam file index.php untuk menambahkan konten promosi.
<div class="content-loop">
# 13. Daftar semua Penulis Blog di Halaman
Cukup tempel kode ini di mana saja dalam loop untuk menampilkan daftar semua penulis.
<ul> <?php ks29so_list_authors('exclude_admin=0&optioncount=1&show_fullname=1&hide_empty=1'); ?> </ul>
# 14. Gunakan Bidang Kustom untuk Menampilkan Nama Penulis Tamu
Jika Anda menggunakan penulis tamu di blog Anda, kemungkinan besar Anda tidak membuat halaman terpisah untuk mereka. Mengapa tidak hanya menampilkan nama mereka saja?
Masukkan kode ini ke single.php untuk melakukannya:
<?php $author = get_post_meta($post->ID, "guest-author", true); if ($author != "") { echo $author; } else { the_author(); } ?>
#15. Jadikan Gambar sebagai Persyaratan Wajib untuk Penerbitan
Postingan dengan Gambar sering kali lebih banyak dilihat daripada yang tidak. Buka file functions.php Anda untuk membuatnya wajib.
add_action('save_post', 'wpds_check_thumbnail'); add_action('admin_notices', 'wpds_thumbnail_error'); function wpds_check_thumbnail( $post_id ) { // change to any custom post type if( get_post_type($post_id) != 'post' ) return; if ( ! has_post_thumbnail( $post_id ) ) { // set a transient to show the users an admin message set_transient( "has_post_thumbnail", "no" ); // unhook this function so it doesn't loop infinitely remove_action('save_post', 'wpds_check_thumbnail'); // update the post set it to draft ks29so_update_post(array('ID' => $post_id, 'post_status' => 'draft')); add_action('save_post', 'wpds_check_thumbnail'); } else { delete_transient( "has_post_thumbnail" ); } } function wpds_thumbnail_error() { // check if the transient is set, and display the error message if ( get_transient( "has_post_thumbnail" ) == "no" ) { echo "<div class='error'><p><strong>You must add a Featured Image before publishing this. Don't panic, your post is saved.</strong></p></div>"; delete_transient( "has_post_thumbnail" ); } }
#16. Redirect ke Halaman Tertentu Setelah Registrasi
Buka file functions.php dan tambahkan kode di bawah ini.
function __my_registration_redirect(){ return home_url( '/my-page' ); } add_filter( 'registration_redirect', '__my_registration_redirect' ); #17. Insert Ads in Post Use this code in your functions.php file to wrap ads in a post in any place you want. Hack function googleadsense($content){ $adsensecode = 'Your Ad Codes Here'; $pattern = '<!-googlead->'; $content = str_replace($pattern, $adsensecode, $content); return $content; } add_filter('the_content', 'googleadsense');
#18. Gunakan Kode Pendek untuk Menampilkan Iklan
Pilih tempat di mana Anda ingin menyisipkan iklan dan tempel kode berikut ke functions.php.
function showads() { return ' AD’S CODE HERE '; } add_shortcode('adsense', 'showads');
#19. Tampilkan Postingan Paling Banyak Dikomentari
Tambahkan kode berikut ke file functions.php untuk menampilkan posting dengan komentar terbanyak.
function wpb_most_commented_posts() { ob_start();?> <ul class="most-commented"> <?php $query = new WP_Query('orderby=comment_count&posts_per_page=10'); while($query->have_posts()) : $query->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('No Comments;', '1 Comment', '% Comments'); ?></span></li> <?php endwhile; ?> </ul> <?php// Turn off output buffering $output = ob_get_clean(); return $output; } add_shortcode('wpb_most_commented', 'wpb_most_commented_posts'); add_filter('widget_text', 'do_shortcode');
#20. Aktifkan Dukungan Gambar Unggulan
Sebagian besar tema WordPress mendukung gambar unggulan tetapi jika tidak, Anda dapat mengaktifkannya dengan memasukkan ini ke dalam file functions.php.
add_theme_support( 'post-thumbnails' );
#21. Tampilkan Komentar Terbaru
Gunakan kode ini di mana saja dalam loop untuk menampilkan lima komentar terbaru.
<?php $query = "SELECT * from $wpdb->comments WHERE comment_approved= '1' ORDER BY comment_date DESC LIMIT 0 ,5"; $comments = $wpdb->get_results($query); if ($comments) { echo '<ul>'; foreach ($comments as $comment) { $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( $comment->comment_author_email, $img_w); echo '</a></div>'; echo '<div class="txt">Par: '; echo $url; echo $comment->comment_author; echo '</a></div>'; echo '</li>'; } echo '</ul>'; } ?>
Siap Meretas?
Gunakan tweak praktis ini dan tingkatkan fungsionalitas situs WordPress Anda!