Meskipun fleksibilitas dalam menentukan tindakan berdasarkan situasi yang berbeda, itu juga sangat mudah untuk dipelajari, dan bahkan ada tutorial dan sumber daya tersebar di web untuk Anda jika benar-benar ingin menguasainya. Dalam artikel ini kita akan melalui pengenalan rinci tentang tag kondisional, bagaimana mereka bekerja dan kapan harus benar-benar menggunakannya. Pada bagian terakhir dari artikel kami juga akan menunjukkan 10 potongan berguna bagi Anda untuk mencapai sebagian besar dengan tag kondisional, sehingga mereka semua membuat situs Wordpress Anda bertindak lebih cerdas dengan situasi yang unik!
If (Statements)
Dengan PHP if statements Anda dapat meminta jika sesuatu itu benar atau salah, 1 atau 0. Jika pernyataan Anda benar, kode Anda akan dieksekusi, dan jika ada yang palsu akan terjadi, tergantung pada bagaimana Anda memutuskan tindakan dalam tag kondisionalnya. Lihat contoh, dan saya yakin Anda akan mengerti apa yang dibicarakan.<?php
if(10 == 10):
echo 'This is true, and will be shown.';
endif;
if(10 == 15):
echo 'This is false, and will not be shown.';
endif;
?>
Anda juga dapat menggunakan elseif
yang memungkinkan Anda menambahkan pernyataan lain, dan yang lain yang
akan dijalankan jika pernyataan pertama Anda adalah salah.<?php
if(10 == 11):
echo 'This is false, and will not be shown.';
elseif(10 == 15):
echo 'This is false, and will not be shown.';
else:
echo 'Since none of the above is true, this will be shown.';
endif;
?>
Itu semua yang perlu Anda ketahui tentang jika
pernyataan untuk saat ini, mari kita masuk ke WordPress tag kondisional !
Namun, jika Anda ingin menggali lebih dalam PHP Ifstatement php.net untuk referensi.Bagaimana Conditional Tag Bekerja?
Bila menggunakan fungsi WordPress asli seperti is_home ( ), Anda hanya meminta WordPress jika pengguna saat ini di halaman home atau tidak. WordPress kemudian akan menjawab dengan 0 untuk tidak, dan 1 untuk ya.<?php
if( is_home() ):
echo 'User is on the homepage.';
else:
echo 'User is not on the homepage';
endif;
?>
Untuk daftar lengkap atas WordPress tag kondisional Anda dapat mengunjungi codex mereka.Menggabungkan statements
Ada kasus ketika Anda mungkin ingin memeriksa lebih dari satu pernyataan. Hal ini mudah dilakukan dengan menggunakan AND dan OR.<?php
if( is_home() AND is_page( 5 ) ):
echo 'User is on the homepage, and the home pages ID is 5';
endif;
if( is_home() OR is_page( 5 )):
echo 'User is on the homepage or the page where the ID is 5';
endif;
?>
Kapan Menggunakan Conditional Tag?
Conditional Tag yang besar ketika Anda ingin mengubah konten Anda tergantung pada jawaban dari pertanyaan yang relevan dengan situs Anda. Apakah pengguna login? Apakah dia menggunakan Internet Explorer? Apakah ada posting untuk ditampilkan?Untuk mendapatkan contoh tag kondisional digunakan, kita bisa melihat ke Twenty Eleven (tema standar dalam WP 3.2) index.php, baris 20.
<?php if ( have_posts() ) : ?>
... posts ...
<?php else : ?>
... search field ...
<?php endif; ?>
Ini memeriksa apakah ada pos untuk menunjukkan, dan jika jawabannya tidak, kolom pencarian akan ditampilkan.
Di bawah ini adalah contoh lain dari WordPress tag kondisional:
if( is_admin() ):
# User adalah administator
endif;
if( is_home() AND is_page('1') ):
# Pengguna adalah di halaman rumah dan halaman rumah adalah halaman dengan ID 1
endif ;
if( is_single() OR is_page() ):
# Pengguna yang membaca posting atau halaman
endif ;;
if( !is_home() AND is_page() ):
# Pengguna adalah pada halaman, tetapi tidak homepage
endif
10 Conditional Tags Yang Penting
Conditional tags yang tersedia di halaman codex WordPress cukup terbatas ke bagian besar dari WordPress , seperti posting , halaman dan semacamnya . Namun demikian , banyak laporan kecil dan berguna yang tersedia jika Anda melihat seluruh web.Periksa apakah user login
Ini akan menjadi potongan berguna jika Anda memiliki sebuah blog dengan pengguna terdaftar, seperti memeriksa apakah pengguna sudah masuk atau tidak.if ( is_user_logged_in() ):
echo 'Welcome, registered user!';
else:
echo 'Welcome, visitor!';
endif;
[Source]Tampilkan konten jika pendaftaran dibuka / ditutup
Sebuah potongan baik jika Anda memiliki fitur pendaftaran pengguna di situs Anda, dan Anda ingin membiarkan pengunjung tahu tentang apakah pendaftaran dibuka atau ditutup.<?php if ( get_option('users_can_register'):
echo 'Registrations are opened.';
else:
echo 'Registrations are closed.';
endif;
[Source]Periksa apakah pengguna pada Mac atau PC
Ingin menyediakan konten tertentu berdasarkan Sistem Operasi yang pengguna gunakan? Berikut potongan untuk Anda.if( stristr($_SERVER['HTTP_USER_AGENT'],"mac") ):
echo 'Hello, I'm a Mac.';
else:
echo 'And I'm a PC.';
endif;
[Source]Nonaktifkan Google Analytics untuk login pengguna
Jika Anda menggunakan Google Analytics dan Anda hanya ingin melacak pengunjung selain penulis, Anda mungkin dapat menggunakan potongan ini untuk mencapai tujuan tsb. Jangan lupa untuk mengganti UA - XXXXXXX - X ke Google Analytics ID.<?php
// function for inserting Google Analytics into the wp_head
add_action('wp_footer', 'ga');
function ga() {
if ( !is_user_logged_in() ): // íf user is not logged in
?>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-X']); // insert your Google Analytics id here
_gaq.push(['_trackPageview']);
_gaq.push(['_trackPageLoadTime']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<?php
endif;
}
?>
[Source]Periksa apakah pos tipe posting kustom
Menggunakan tag kondisional bawah Anda dapat memeriksa apakah posting saat ini di tipe posting kustom tertentu, misalnya, buku, books.<?php if ( is_singular( 'books' ) ):
// This post is of the custom post type books.
endif; ?>
[Source]Redirect ke posting jika permintaan pencarian hanya mengembalikan hasil tunggal
Tambahkan potongan ini ke functions.php tema WordPress Anda untuk mengarahkan pencarian Anda untuk menulis secara otomatis ketika WordPress hanya mengembalikan hasil pencarian tunggal.<?php
add_action('template_redirect', 'single_result');
function single_result() {
if (is_search()) {
global $wp_query;
if ($wp_query->post_count == 1) {
wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
}
}
}
?>
[Source]Periksa apakah posting terakhir
Kemungkinan besar jika Anda menggunakan pemisah antara posting Anda, Anda mungkin tidak ingin memasukkannya ke dalam postingan terakhir halaman. Sertakan tag bersyarat bawah ke loop Anda di mana Anda ingin menampilkan sesuatu hanya jika pada posting terakhir.<?php if( ($wp_query->current_post + 1) < ($wp_query->post_count) ) { ?>
<div class="separator"></div>
<?php } ?>
Periksa apakah pengguna saat ini dapat ...
Ada kalanya Anda ingin mengetahui peran pengguna, misalnya Anda hanya ingin link tertentu (edit, dll) yang akan ditampilkan untuk penulis. Fungsi current_user_can() bekerja seperti apa yang disebutkan di atas, dan di sini adalah kodenya:<?php
if( current_user_can('editor') ):
// true if user is an editor
endif;
if( !current_user_can('administrator') ):
// true if user is not admin
endif;
if( current_user_can('edit_posts') ):
// true if user can edit posts
endif;
?>
[Source]Nonaktifkan HTML editor TinyMCE untuk semua orang kecuali admin
Pernah ingin menonaktifkan Tinymce HTML editor untuk semua orang kecuali admin? Berikut potongan untuk Anda.<?php
add_filter( 'wp_default_editor', create_function('', 'return "tinymce";') );
add_action( 'admin_head', 'disable_html_editor_wps' );
function disable_html_editor_wps() {
global $current_user;
get_currentuserinfo();
if ($current_user->user_level != 10) {
echo <style type="text/css">#editor-toolbar #edButtonHTML, #quicktags {display: none;}</style>;
}
}
?>
[Source]Periksa apakah pengguna akan datang dari StumbleUpon
StumbleUpon merupakan media sosial yang besar yang mampu menarik lalu lintas ke situs Anda. Berikut ini adalah trik untuk menarik Stumblers: menampilkan pesan khusus untuk menyambut mereka dengan menggunakan tag kondisional bawah yang memeriksa jika pengguna berasal dari StumbleUpon.<?php if( strpos($_SERVER[HTTP_REFERER], "stumbleupon.com" ) == true ): ?>
<div class="welcome-stumbleupon">
<p>Hello StumbleUpon user!</p>
</div>
<?php endif; ?>
[Source]Akhir kata
Mudah-mudahan Anda menemukan tag kondisional WordPress untuk menjadi luar biasa seperti yang. Hal itu menghemat waktu sambil mengembangkan template.Pastikan untuk melihat di WordPress Codex untuk melihat apa lagi yang bisa dilakukan dengan itu. Selamat bermain kode!
Referensi hongkiat.com
WordPress Conditional Tag (Dan Cuplikan) untuk Pemula