ページコンテンツを取得する適切な方法


8

特定のページコンテンツ(page(12)など)を取得する必要がある

私はそれを使いました:

  <?php $id=47; $post = get_page($id); echo $post->post_content;  ?>

qtranslateとの互換性のために素晴らしいexecptを実行してフランス語と英語のテキストを返す

しかし、ループは問題なく、適切な言語バージョンのみを返します

<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<div id="post">
<?php the_content(); ?>
</div> <!-- .post -->

だから質問....特定のページコンテンツをループ内で取得する方法...


これはとても役に立ちました!ありがとう!単純なリクエストだと思ったものを探すのに苦労しました。

回答:


6

明確にするために:

ここで2つのことを混ぜました。qTranslateは、異なる投稿を同じ投稿に保存します。や他の直接クエリを呼び出すとget_content()$post->contentデータベースからすべての異なる言語でコンテンツ全体を取得します。

qTranslateが行うことは、フックに接続されるフィルターフックを作成することthe_contentです。誰かthe_content()がページテンプレートを呼び出すと、他のすべての言語が除外されます。

だからあなたは正しい。他の言語をフィルタリングするthe_contentには、出力にフィルターフックを適用する必要があります。


6

ここに私がうまく機能する解決策があります...コーデックスはapply_filterについてより具体的でなければなりません...いつもそれをすべて使用しました

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

しかし、私は質問するのに最適な場所を見つけました(ここ)!みんなありがとう !


5

あまり使われていませんが、私自身はget_post_field()機能が好きです。コンパクトでありながら、特定の1つのフィールドをプルする必要がある場合に柔軟です。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.