Preluarea conținutului de pe o pagină și afișarea acestuia pe o altă pagină

10 nov. 2011, 03:28:24
Vizualizări: 71.8K
Voturi: 11

Deci, am căutat pe Google, am citit, am testat și am eșuat.

Sunt destul de nou în PHP, așa că nu vă așteptați la prea multe :)

Lucrez la un design nou și vreau să afișez conținutul de pe pagina "despre noi" pe pagina mea principală, care este dinamică. Am căutat informații despre funcția the_content, dar până acum nu am avut noroc.

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

ID-ul paginii este "about", dacă acest lucru ajută.

Vă rog să-mi răspundeți :)

0
Toate răspunsurile la întrebare 4
2
11

În primul rând: ID-ul unui articol sau pagină este întotdeauna un număr întreg. "about" este fie titlul paginii despre, fie slug-ul acesteia, sau ambele.

Includerea următoarelor în șablonul paginii de pornire sau în bara laterală combinat cu eticheta/etichetele condiționale va afișa conținutul paginii despre:

<?php
    // interogare pentru pagina despre
    $your_query = new WP_Query( 'pagename=about' );
    // "buclă" prin interogare (chiar dacă este doar o pagină)
    while ( $your_query->have_posts() ) : $your_query->the_post();
        the_content();
    endwhile;
    // resetare date post (important!)
    wp_reset_postdata();
?>

Editare: Cele de mai sus funcționează, DACA slug-ul paginii este într-adevăr "about", altfel ajustați în consecință.

10 nov. 2011 04:00:50
Comentarii

Aceasta afișează doar conținutul, nu și titlul paginii. Totuși, folosirea unor funcții precum the_title() afișează titlul paginii de start.

Chillin' Chillin'
25 apr. 2020 01:59:44

Dacă este folosit în interiorul buclei, nu va afișa titlul paginii de start.

Johannes Pille Johannes Pille
25 apr. 2020 15:29:55
2

Codex-ul este prietenul tău!

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

<?php
    $post_id = 7;
    $post = get_post($post_id, ARRAY_A);
    $title = $post['post_title'];
    $content = $post['post_content'];
?>

(ARRAY_A - Returnează un array asociativ cu numele câmpurilor și valorile lor)

Este un început.

10 nov. 2011 03:53:41
Comentarii

Am folosit codex-ul, dar îmi este greu să-l înțeleg. Țineți cont că am început să codez în php acum vreo două zile :)

Stian Stian
10 nov. 2011 04:19:45

Totul în numele distracției :) - sper că te-am ajutat.

Sterling Hamilton Sterling Hamilton
10 nov. 2011 05:34:41
0

Am dorit ceva similar, dar cu Titlul paginii, iată cum am realizat acest lucru:

$args = array(
    'post_type' => 'page',
    'title' => 'Titlul paginii pe care o doriți'
);

$your_query = new WP_Query( $args );
while ( $your_query->have_posts() ) : $your_query->the_post();
    the_content();
endwhile;
20 feb. 2018 17:28:05
1
-1

Cea mai bună metodă de a obține conținutul paginii curente

global $post;
echo $post->post_content;

sau

global $wp_query;
echo $wp_query->post->post_content;
12 apr. 2019 03:47:50
Comentarii

Întrebarea era: cum să afișezi conținutul unei alte pagini (pagina about) pe pagina principală. Pagina About nu este setată ca pagină principală. Nu era vorba despre afișarea conținutului paginii curente.

nmr nmr
12 apr. 2019 09:34:24