Bagi sobat pemilik website atau blog berbasis wordpress, di bawah ini saya sajikan 20 kode dasar dan kode pilihan wordpress yang sering digunakan dalam engine wordpress. Sebagai blogger, ada baiknya pula mengetahui kode-kode ini, sehingga memudahkan kita dalam membuat custom menu dan desain tampilan sesuai keinginan kita. Selain itu, manfaat dan kelebihan lainnya kita dapat memininalisir banyaknya penggunaan plugin untuk menjaga agar performa website kita tetap prima selaligus mengurangi beban server.
Menampilkan WordPress Tags
Ini adalah kode default/ bawaan wordpress untuk menampilkan tags
<?php the_tags(); ?>
Menampilkan WordPress Tags Cloud
Ini adalah kode default/ bawaan wordpress untuk menampilkan tag cloud atau tag awan. Lihat juga kode untuk merapihkan halaman depan Post Teaser Otomatis tanpa Plugin
<?php wp_tag_cloud('smallest=8&largest=36&'); ?>
Template Name
Kalau Anda ingin buat tema, maka kode ini dapat digunakan untuk mengenali nama temanya sehingga muncul dalam admin wordpress Anda:
<?php /* Template Name: Portfolio */ ?>
Menampilkan Recent Posts / Artikel Terbaru
Ini adalah kode default/ bawaan wordpress untuk menampilkan postingan terbaru, lihat baris pertama untuk menentukan jumlah artikel yang ingin ditampilkan.
<?php query_posts('showposts=5'); ?> <ul> <?php while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php endwhile;?> </ul>
Menampilkan Posts/ Halaman yang baru diupdate / edit
Kode di bawah akan menampilkan artikel atau postingan yang paling baru dirubah, edit dan bukan yang paling baru publish.
<?php $today = current_time('mysql', 1); // Jumlah post yang ingin ditampilkan $howMany = 5; if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_modified_gmt < '$today' ORDER BY post_modified_gmt DESC LIMIT $howMany")): ?> <h2><?php _e("Recent Updates"); ?></h2> <ul> <?php foreach ($recentposts as $post) { if ($post->post_title == '') $post->post_title = sprintf(__('Post #%s'), $post->ID); echo "<li><a href='".get_permalink($post->ID)."'>"; the_title(); echo '</a></li>'; } ?> </ul> <?php endif; ?>
Menampilkan Recent Comments / Komentar terbaru
Gunakan kode di bawah ini untuk menampilkan komentar terbaru tanpa plugin langsung ke template Anda. Lihat baris untuk menentukan jumlah komentar yang akan ditampilkan.
<?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; ?>
Menampilkan Artikel Paling Banyak Dikomentari / Top Comments
Kode ini mirip seperti popular post atau artikel paling populer, Ukuran popularitas sebuah postingan ini diukur dari banyaknya komentar pada halaman yang bersangkutan.
<?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10"); foreach ($result as $topten) { $postid = $topten->ID; $title = $topten->post_title; $commentcount = $topten->comment_count; if ($commentcount != 0) { ?> <li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></li> <?php } } ?>
Menampilkan Kategori dalam List
Untuk memuculkan kategori dalam bentuk list (daftar), gunakan kode di bawah. Anda dapat mengatur ukurannya berdasarkan nama, ID dst.
<h2>Categories</h2> <ul> <?php wp_list_cats('sort_column=name'); ?> </ul>
Menampilkan Kategori / Arsip dengan Drop-Down Box
Cara ini lebih sederhana dan tidak memakan tempat karena menggunakan menu dropdown untuk tampilan kategorinya. Pada baris ketiga ada pilihan untuk menampilkan jumlah post perbulannya, gunakan 1 untuk menampilkan dan 0 untuk menyembunyikan. Selain itu Anda juga bisa menentukan kategorinya berdasarkan bulan, harian, atau bulanan, secara berurutan gunakan nilai berikut monthly, daily, atau yearly.
<form action="<?php bloginfo('url'); ?>/" method="get"> <?php $select = wp_dropdown_categories('show_option_none=Select category&show_count=1&orderby=name&echo=0'); $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select); echo $select; ?> <noscript><input type="submit" value="View" /></noscript> </form>
Menampilkan Arsip Harian, Bulanan, Tahunan
<h2>Archives</h2> <ul> <?php wp_get_archives('type=monthly'); ?> </ul>
Menampilkan Arsip Pada Drop-Down Box
Hampir sama dengan cara sebelumnya, kategori dengan dropdown, sementara ini adalah Menampilkan arsip dengan menu dropdown.
<select name=\"archive-dropdown\" onChange='document.location.href=this.options[this.selectedIndex].value;'> <option value=\"\"><?php echo attribute_escape(__('Select Month')); ?></option> <?php wp_get_archives('type=monthly&format=option&show_post_count=1'); ?> </select>
Menampilkan Menu Page WordPress di Sidebar
<h2>Pages</h2> <ul> <?php wp_list_pages('title_li='); ?> </ul>
Menampilkan Gravatars (WordPress 2.5+ Only)
<?php if(function_exists('get_avatar')){ echo get_avatar($comment, '50?);} ?>
Menampilkan Link Blogroll / Daftar Sahabat
Ini bisa digunakan untuk menampilakan daftar teman atau blogroll di blog wordpress sobat.
<ul> <?php get_links_list(); ?> </ul>
Menampilkan Admin Section
Sementara ini kode untuk menampilkan META atau seksi halaman login bagi Admin
<ul> <?php wp_register(); ?> <li><?php wp_loginout(); ?></li> <li><a href="http://www.wordpress.org/">WordPress</a></li> <?php wp_meta(); ?> <li><a href="http://validator.w3.org/check?uri=referer">XHTML</a></li> </ul>
Menampilkan SubMenu Halaman pada Sidebar
Kode ini akan Menampilkan subpages pada sidebar blog:
<?php $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0'); if ($children) { ?><ul> <?php echo $children; ?> </ul> <?php } ?>
Titel Tag Dinamis / Selalu Berubah sesuai Tipe Halaman
Agar halaman tampak rapih dan juga menghindari duplikasi konten guna tetap mempertahankan kualitas SEO blog sobat, gunakan titel dinamis ini yang secara otomatis akan mengenali tipe halaman. Sisipkan kodenya pada bagian head atau file header.php di template Anda.
<title><?php if (is_home()) { echo bloginfo('name'); } elseif (is_404()) { echo '404 Not Found'; } elseif (is_category()) { echo 'Category:'; wp_title(''); } elseif (is_search()) { echo 'Search Results'; } elseif ( is_day() || is_month() || is_year() ) { echo 'Archives:'; wp_title(''); } else { echo wp_title(''); } ?></title>
Menampilkan File PHP pada Halaman Tertentu
Memungkinkan Anda untuk Menampilkan plugin dan sebagainya pada halaman yang ditentukan, dalam contoh in adalah halman homepage:
<?php if ( is_home() ) { include ('file.php'); } ?>
Menampilkan RSS Feed External
<?php include_once(ABSPATH.WPINC.'/rss.php'); wp_rss('http://wpforums.com/external.php?type=RSS2', 5); ?>
Menampilkan Most Recent Twitter Entry
<?php // Twitter usernamemu. $username = "Twitter Username"; // Prefix - teks yang ingin ditampilkan. // (HTML juga bisa kok, contoh href=\"link.html\") $prefix = ""; // Suffix - teks setelah isi. $suffix = ""; $feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1"; function parse_feed($feed) { $stepOne = explode("<content type=\"html\">", $feed); $stepTwo = explode("</content>", $stepOne[1]); $tweet = $stepTwo[0]; $tweet = str_replace("<", "<", $tweet); $tweet = str_replace(">", ">", $tweet); return $tweet; } $twitterFeed = file_get_contents($feed); echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix); ?>
Source: https://wphacks.com/huge-compilation-of-wordpress-code/.