Cara yang tepat untuk mendapatkan konten halaman

8

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 ...

menardmam
sumber
Ini sangat membantu! Terima kasih! Saya mengalami kesulitan mencari apa yang saya pikir permintaan sederhana.

Jawaban:

6

Hanya untuk mengklarifikasi:

Anda mencampur dua hal di sini. qTranslate menyimpan berbagai bahasa dalam pos yang sama. Jika Anda menelepon get_content(), $post->contentatau 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_contenthook. Jika seseorang memanggil the_content()templat halaman, semua bahasa lain akan disaring.

Jadi kamu benar. Untuk memfilter bahasa lain, Anda harus menerapkan hook-filter the_contentke output Anda.

rofflox
sumber
6

Berikut ini solusinya saya punya founs yang berfungsi dengan baik ... kodeks harus lebih spesifik tentang apply_filter ... menggunakannya setiap saat

$id=47;
$post = get_page($id);
$content = apply_filters('the_content', $post->post_content);
echo $content;

Tetapi saya telah menemukan tempat yang bagus untuk bertanya (DI SINI)! terima kasih kawan!

menardmam
sumber
5

Ini tidak sering digunakan, tapi saya suka get_post_field()fungsi. Ini kompak, namun fleksibel ketika Anda perlu menarik bidang tertentu.

Jarang
sumber