web-dev-qa-db-ja.com

あるページからコンテンツを取得して別のページに表示する

だから、私はグーグルと読書とテストと失敗しています。

私はかなりPHPに慣れていないので、あまり期待しないでください:)

私は新しいデザインに取り組んでいます、そして私は私のホームページのaboutページから内容を見せたいです、それは動的です。だから、私はそのthe_contentの事を調べてきました、しかし私は今のところ運を得ていません。

<?php
   $id=about;
   $post = get_page($id=);
   $content = apply_filters('the_content', $post->post_content);
   echo $content;
?>

それが何か助けになれば、ページのIDは "about"です。

私に戻ってください:)

6
Stian

先着順:投稿またはページのIDは常に整数です。 "about"は、aboutページのタイトル、 slug 、またはその両方です。

あなたの "ホームページ" ページテンプレート やサイドバーに コンディショナルタグ を組み合わせて含めると、aboutページのコンテンツが表示されます。

<?php
    // query for the about page
    $your_query = new WP_Query( 'pagename=about' );
    // "loop" through query (even though it's just one page) 
    while ( $your_query->have_posts() ) : $your_query->the_post();
        the_content();
    endwhile;
    // reset post data (important!)
    wp_reset_postdata();
?>

編集: 上記の動作は、あなたのページのスラグが実際には「約」である場合、そうでなければそれに応じて調整します。

6
Johannes Pille

コーデックスはあなたの友達です!

http://codex.wordpress.org/Function_Reference/get_post

<?php
    $my_id = 7;
    $post_id_7 = get_post($my_id, ARRAY_A);
    $title = $post_id_7['post_content'];
?>

(ARRAY_A - フィールド名の連想配列を値に返します)

それは始まりです。

1

類似したものが欲しいのですが、page Title で、これが私がそれを達成した方法です:

$args = array(
    'post_type' => 'page',
    'title' => 'The title of the page you want'
);

$your_query = new WP_Query( $args );
while ( $your_query->have_posts() ) : $your_query->the_post();
    the_content();
endwhile;
1
D. Dan

現在のページのコンテンツを取得するための最良の方法

global $post;
echo $post->post_content;

または

global $wp_query;
echo $wp_query->post->post_content;
0
Juan Denis