web-dev-qa-db-fra.com

Obtenir le contenu d'une page et l'afficher sur une autre page

Donc, j'ai été googler et lire et tester et échouer.

Je suis assez nouveau sur php, alors ne vous attendez pas à beaucoup :)

Je travaille sur un nouveau design et je souhaite afficher le contenu de la page à propos de ma page d'accueil, qui est dynamique. Donc, j'ai étudié cette question de contenu, mais je n'ai pas eu de chance jusqu'à présent.

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

l'ID de la page est "à propos", si cela peut vous aider.

S'il te plaît, reviens-moi :)

6
Stian

Tout d'abord: l'ID d'un article ou d'une page est toujours un entier. "about" est soit le titre de votre page, slug ou les deux.

Inclure les éléments suivants dans votre _ page d'accueil " modèle de page ou dans l'encadré combiné avec balise conditionnelle } affichera le contenu de la page:

<?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();
?>

Edit: Ce qui précède fonctionne, le slug de votre page est en effet "à propos", sinon ajustez en conséquence.

6
Johannes Pille

Le codex est votre ami!

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 - Retourne un tableau associatif de noms de champs en valeurs)

C'est un début.

1

Je voulais quelque chose de similaire mais avec la page Titre , voici comment je l’ai réalisé:

$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