Saya harus mendapatkan konten halaman tertentu (seperti halaman (12))
Saya menggunakan itu:
<?php $id=47; $post = get_page($id); echo $post->post_content; ?>
Bekerja dengan baik untuk kompatibilitas dengan qtranslate, mengembalikan teks Perancis dan Inggris
Tapi loopnya baik-baik saja, kembalikan hanya versi bahasa yang bagus
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<div id="post">
<?php the_content(); ?>
</div> <!-- .post -->
Jadi pertanyaannya .... CARA mendapatkan konten halaman tertentu di dalam lingkaran ...
pages
query
post-content
menardmam
sumber
sumber
Jawaban:
Hanya untuk mengklarifikasi:
Anda mencampur dua hal di sini. qTranslate menyimpan berbagai bahasa dalam pos yang sama. Jika Anda menelepon
get_content()
,$post->content
atau permintaan langsung lainnya, Anda akan mendapatkan seluruh konten dengan semua bahasa berbeda dari basis data.Apa yang dilakukan qTranslate, itu menciptakan hook-filter yang dilampirkan ke
the_content
hook. Jika seseorang memanggilthe_content()
templat halaman, semua bahasa lain akan disaring.Jadi kamu benar. Untuk memfilter bahasa lain, Anda harus menerapkan hook-filter
the_content
ke output Anda.sumber
Berikut ini solusinya saya punya founs yang berfungsi dengan baik ... kodeks harus lebih spesifik tentang apply_filter ... menggunakannya setiap saat
Tetapi saya telah menemukan tempat yang bagus untuk bertanya (DI SINI)! terima kasih kawan!
sumber
Ini tidak sering digunakan, tapi saya suka
get_post_field()
fungsi. Ini kompak, namun fleksibel ketika Anda perlu menarik bidang tertentu.sumber
Anda dapat menggunakan
get_page
, seperti:http://codex.wordpress.org/Function_Reference/get_page
sumber