Saya baru saja melangkah ke konsep format posting dan bertanya-tanya mengapa ada dua dari 3 fungsi dari format posting "API" menawarkan fungsionalitas yang sama sekali sama sekali. Pertimbangkan dua konsep berikut (A vs. B):
if ( have_posts() )
{
while ( have_posts() )
{
the_post();
// A) has_post_format
if ( has_post_format('format') )
{
the_excerpt(); // some special formating
}
// VERSUS:
// B)
if ( get_post_format( $GLOBALS['post']->ID ) == 'format' )
{
the_excerpt(); // some special formating
}
} // endwhile;
} // endif;
Bisakah seseorang tolong jelaskan saya mengapa ada dua fungsi bukan hanya mantan. get_post_format
? Jika Anda bisa memberi saya beberapa contoh situasi di mana yang tidak mampu melakukan sesuatu fungsi lain bisa lakukan, saya akan senang khusus dan memberi +1.
sumber
get_template_part
sangat pintar!if ( ! has_post_format() ) {}
mengembalikan peringatan (setidaknya 3.5-RC1) karena argumen 1 (wajib) tidak ada. codex.wordpress.org/Function_Reference/has_post_formatBagian berikut ini tidak benar, saya telah membuat tiket untuk meminta peningkatan ini.
has_post_format()
lebih fleksibel karena dibangun di atashas_term()
, yang dibangun di atasis_object_in_term()
. Ini berarti Anda dapat melewati array format posting dan itu akan kembalitrue
jika posting memiliki salah satu format ini.Tiket spesifikasi asli sudah disebutkan keduanyaget_post_format()
danhas_post_format()
, mungkin karena dibangun di atas sistem taksonomi yang juga memiliki kedua fungsi?sumber
is_object_in_term()
fungsi saja.has_post_format()
mengharapkan string sebagai parameter pertama. Array akan gagal.has_*
fungsi lain - saya telah membuat tiket untuk itu.Sederhana, has_post_format () mengembalikan nilai true / false (Boolean) yang berguna dalam pernyataan IF, sementara get_post_format () mengembalikan format posting, jika ada, dan mungkin NULL atau salah jika tidak ada. Menggunakan nilai-nilai Boolean adalah cara bersih yang baik untuk memastikan kondisi Anda selalu berperilaku seperti yang Anda harapkan dan fungsi has_post_format () memungkinkan kondisi pendek yang mudah:
Juga, ini hanya sejalan dengan fungsi WordPress lain yang ada. Sementara opsi B Anda menyelesaikan sesuatu, itu membutuhkan sedikit pengetahuan khusus daripada yang mungkin akrab dengan pengguna WordPress yang sedikit di atas rata-rata.
sumber
get_adjacent_post
dannext_post_link
hal - hal.