Tergantung di mana Anda berada. Jika Anda berada di halaman tunggal (mis. Hanya menunjukkan satu {{Sisipkan Jenis Tulisan Di Sini}}), Anda dapat menggunakan get_queried_object
, yang akan mengambil objek posting.
<?php
if (is_singular()) {
$author_id = get_queried_object()->post_author;
$address = get_the_author_meta('user_email', $author_id);
}
Jika Anda berada di tempat lain, Anda dapat menggunakan $wp_query
objek global , dan memeriksa $posts
propertinya. Ini harus bekerja pada halaman tunggal juga.
<?php
global $wp_query;
if (!empty($wp_query->posts)) {
$author_id = $wp_query->posts[0]->post_author;
$address = get_the_author_meta('user_email', $author_id);
}
Anda juga bisa hanya "memulai salah" loop dan memundurkannya untuk mengambil ID penulis. Ini tidak akan menimbulkan klik database tambahan atau sejenisnya. WordPress mengambil semua posting sekaligus (pada saat penulisan). rewind_posts
hanya me-reset objek posting saat ini (global $post
) ke awal array. Kelemahannya adalah ini dapat menyebabkan loop_start
aksi menembak lebih awal dari yang Anda inginkan - bukan masalah besar, hanya sesuatu yang harus diperhatikan.
<?php
// make sure you're at the beginning.
rewind_posts();
// start the loop
the_post();
// get what you need
$address = get_the_author_meta('user_email');
// back to normal
rewind_posts();