从一个页面获取内容并将其显示在另一个页面上

时间:2011-11-10 作者:Stian

所以,我一直在谷歌上搜索、阅读、测试,但都失败了。

我对php相当陌生,所以不要期望太多:)

我正在做一个新的设计,我想在我的主页上显示关于页面的内容,这是动态的。所以,我一直在研究内容,但到目前为止,我还没有得到任何运气。

<?php
   $id=about;
   $post = get_page($id=);
   $content = apply_filters(\'the_content\', $post->post_content);
   echo $content;
?>
如果有帮助的话,页面的ID是“about”。

请回复我:)

4 个回复
最合适的回答,由SO网友:Johannes Pille 整理而成

首先:帖子或页面的ID总是一个整数。“about”是about页面的标题,slug 或者两者兼而有之。

在“主页”中包括以下内容page template 或在侧栏中与conditional tag(s) 将显示关于页面的内容:

<?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: 以上方法有效,如果页面的slug确实是“大约”,否则会相应调整。

SO网友:Sterling Hamilton

抄本是你的朋友!

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\\u A-将字段名的关联数组返回给值)

这是一个开始。

SO网友:D. Dan

我想要一些类似的东西,但要佩奇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;

SO网友:Juan Denis

获取当前页面内容的最佳方式

global $post;
echo $post->post_content;

global $wp_query;
echo $wp_query->post->post_content;

结束

相关推荐

How to edit footer content

我使用的主题不允许我编辑页脚内容,并使用:<?php get_sidebar(); get_footer(); ?> 如果您有任何建议,我们将不胜感激。我使用的主题是:http://pithoe.com/theme/?preview_theme=woddyx非常感谢您!