it-swarm.com.de

Holen Sie sich Inhalte von einer Seite und zeigen Sie sie auf einer anderen Seite

Also habe ich gegoogelt und gelesen und getestet und versagt.

Ich bin ziemlich neu in PHP, also erwarte nicht zu viel :)

Ich arbeite an einem neuen Design und möchte Inhalte von der About-Seite meiner Homepage anzeigen, die dynamisch sind. Also, ich habe mich mit dem Inhalt befasst, aber bisher habe ich noch kein Glück gehabt.

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

die ID der Seite lautet "about", falls dies hilfreich ist.

Bitte komm zurück zu mir :)

6
Stian

Zunächst einmal: Die ID eines Posts oder einer Seite ist immer eine Ganzzahl. "about" ist entweder der Titel Ihrer About-Seite, slug oder beides.

Wenn Sie Folgendes in die Seitenvorlage Ihrer "Homepage" oder in die Seitenleiste in Kombination mit Bedingte Tags aufnehmen, wird der Inhalt der About-Seite angezeigt:

<?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: Das obige funktioniert, IFF ist der Slug Ihrer Seite in der Tat "ungefähr", ansonsten passen Sie entsprechend an.

6
Johannes Pille

Der Kodex ist dein Freund!

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 - Gibt ein assoziatives Array von Feldnamen zu Werten zurück.)

Es ist ein Anfang.

1

Ich wollte etwas ähnliches aber mit Seite Titel , so habe ich es erreicht:

$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

Der beste Weg, um den aktuellen Seiteninhalt zu erhalten

global $post;
echo $post->post_content;

oder

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