Ich muss einen bestimmten Seiteninhalt erhalten (wie Seite (12)).
Ich habe das benutzt:
<?php $id=47; $post = get_page($id); echo $post->post_content; ?>
Arbeiten Sie gut ausgeführt, um die Kompatibilität mit qtranslate zu gewährleisten. Geben Sie französischen und englischen Text zurück
Aber die Schleife ist in Ordnung, geben Sie nur die gute Sprachversion zurück
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<div id="post">
<?php the_content(); ?>
</div> <!-- .post -->
Also die Frage ... WIE man einen bestimmten Seiteninhalt in die Schleife bringt ...
pages
query
post-content
Menardmam
quelle
quelle
Antworten:
Nur um klarzustellen:
Sie haben hier zwei Dinge gemischt. qTranslate speichert die verschiedenen Sprachen im selben Beitrag. Wenn Sie anrufen
get_content()
,$post->content
oder eine andere direkte Abfrage, werden Sie den ganzen Inhalt mit allen verschiedenen Sprachen aus der Datenbank erhalten.Was qTranslates macht, erzeugt einen Filter-Hook, der an den
the_content
Hook angehängt wird . Wenn jemandthe_content()
eine Seitenvorlage aufruft, werden alle anderen Sprachen herausgefiltert.Du hast also recht. Um die anderen Sprachen zu filtern, müssen Sie den Filter-Hook
the_content
auf Ihre Ausgabe anwenden .quelle
Hier ist die Lösung, die ich habe, die gut funktioniert ... der Codex sollte spezifischer über den apply_filter sein ... verwendet ihn jedes Mal
Aber ich habe einen großartigen Ort gefunden, um Fragen zu stellen (HIER)! danke Leute !
quelle
Es wird nicht oft benutzt, aber ich selbst mag
get_post_field()
Funktion. Es ist kompakt und dennoch flexibel, wenn Sie ein bestimmtes Feld ziehen müssen.quelle
Sie können
get_page
wie folgt verwenden:http://codex.wordpress.org/Function_Reference/get_page
quelle