Как я могу выводить содержимое страницы с помощью этого кода?

Я нашел этот код в stackoverflow, но как я могу вывести фактический контент, а не только эту строку ID в примере!

<?php $the_slug = 'my-page'; $args=array( 'name' => $the_slug, 'post_type' => 'page', 'post_status' => 'publish', 'numberposts' => 1 ); $my_posts = get_posts($args); if( $my_posts ) { echo 'ID on the first post found '.$my_posts[0]->ID; the_content(); } ?> 

Это «настраиваемый» цикл за пределами основного запроса WordPress ( query_posts ), вам нужно будет сообщить WordPress о настройке пост-данных с помощью setup_postdata()

Более подробная информация о get_posts() находится здесь, в которой вы в основном get_posts() , что я собираюсь написать ниже: http://codex.wordpress.org/Template_Tags/get_posts

Совет. Кодекс WordPress – лучший друг, которого вы когда-либо имели, кроме Google.

 <?php $the_slug = 'my-page'; $args = array( 'name' => $the_slug, 'post_type' => 'page', 'post_status' => 'publish', 'numberposts' => 1 ); $my_posts = get_posts($args); if( $my_posts ) { echo 'ID on the first post found '.$my_posts[0]->ID; // To get the content of the first post: echo apply_filters('the_content', $my_posts[0]->post_content); // if you now wanted to remove the first post from this loop and assign it to a different variable $first_post // However, it looks as if you are only grabbing one "post" being a "page" from the slug "my-page" $first_post = $my_posts[0]; unset($my_posts[0]); foreach($my_posts as $p): setup_postdata($p); // Now you can use the_title(), the_content() etc as you normally would endforeach; } // Reset WordPress Loop & WP_Query wp_reset_postdata(); ?> не <?php $the_slug = 'my-page'; $args = array( 'name' => $the_slug, 'post_type' => 'page', 'post_status' => 'publish', 'numberposts' => 1 ); $my_posts = get_posts($args); if( $my_posts ) { echo 'ID on the first post found '.$my_posts[0]->ID; // To get the content of the first post: echo apply_filters('the_content', $my_posts[0]->post_content); // if you now wanted to remove the first post from this loop and assign it to a different variable $first_post // However, it looks as if you are only grabbing one "post" being a "page" from the slug "my-page" $first_post = $my_posts[0]; unset($my_posts[0]); foreach($my_posts as $p): setup_postdata($p); // Now you can use the_title(), the_content() etc as you normally would endforeach; } // Reset WordPress Loop & WP_Query wp_reset_postdata(); ?> 

$my_posts[0]->post_content

для правильного просмотра вам необходимо применить фильтр the_content и выполнить некоторую замену (например, the_content() )

str_replace( ']]>', ']]&gt;', apply_filters('the_content', $my_posts[0]->post_content ) );

если вы собираетесь использовать его много, я предлагаю вам сделать свою собственную функцию:

function my_get_content( $content ) { return str_replace( ']]>', ']]&gt;', apply_filters('the_content', $content ) );

а затем вызовите его так: echo my_get_content( $my_posts[0]->post_content );