it-swarm-id.com

Cara menampilkan nilai bidang khusus di halaman

Saya memiliki jenis posting khusus yang disebut 'perangkat lunak', yang terdapat di dalamnya adalah berbagai bidang khusus seperti terjemahan, harga, tangkapan layar, tautan unduhan, dll. Saya membuat fungsi untuk memungkinkan penggunaan jendela edit tinyMCE untuk beberapa bidang khusus ini. Saya telah mencoba untuk menampilkan bidang-bidang ini pada halaman tetapi tidak berhasil.

Metode yang saya gunakan adalah ini:

<h1><?php the_title();?></h1>
<h3><?php echo get_post_meta(get_the_ID(), 'subtitle', TRUE); ?></h3>

Ini ada tautan ke halaman.

Di bawah <hr/> pada halaman adalah daftar semua meta yang dibuat. HANYA salah satu bidang yang akan ditampilkan adalah 'harga' untuk beberapa alasan aneh.

Adakah yang tahu apa yang saya lewatkan?

15
dvmac01

Nah, Anda menggunakan:

get_post_meta(get_the_ID(), 'subtitle', TRUE);

Jadi, Anda mengatakan kepada Wordpress untuk mendapatkan nilai meta dari bidang 'subtitle' dan bahwa nilai yang dikembalikan dalam format string. Lihat get_post_meta () docu .

Untuk mendapatkan semua data meta dari sebuah pos, Anda harus menggunakan get_post_custom () sebagai gantinya. Misalnya, jika Anda berada di dalam loop:

$custom = get_post_custom();
foreach($custom as $key => $value) {
     echo $key.': '.$value.'<br />';
}

Ini akan mengembalikan semua data meta pos. Jika Anda ingin memeriksa, misalnya, bidang meta "harga":

if(isset($custom['price'])) {
    echo 'Price: '.$custom['price'];
}
15
cybmeta

gunakan kode ini untuk menyelesaikan masalah Anda.

$key_name = get_post_custom_values($key = 'Key Name');
echo $key_name[0];
2
prempal sharma