仍然需要帮助...将Wordpress页面内容嵌入到PHP站点中

时间:2014-09-29 18:53:43

标签: php wordpress

在网上做了很多搜索,在这里找不到答案,虽然我知道这可能是非常简单的。我错过了一些东西......

我正在尝试将Wordpress PAGE的内容(由Wordpress插件All In One事件日历自动创建的内容)嵌入到我网站上的页面中。

(注意:我已经确认"页面"和"帖子"是相同的......)

当我访问Wordpress codex时,我得到了这个页面:http://codex.wordpress.org/Function_Reference/get_page告诉我get_page函数已被弃用,并将我发送到"获取帖子" codex的页面。

我尝试嵌入的wordpress PAGE(不是POST)的网址看起来像http://xxxxxx.com/test/blog/?page_id=4

我的网站顶部有以下代码...

<?php 
/* Short and sweet */
define('WP_USE_THEMES', false);
require('/home3/xxxxxx/public_html/xxxxxx/xxxxxx/blog/wp-load.php');
?>

(注意:已经确认wp-load有效... wp-blog-header.php没有。谢谢,培根!)

并创建了循环:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); 
 $id = 4;
 $p = get_post($id);
 echo apply_filters('the_content', $p->post_content);
 endwhile; else : 
_e( 'Sorry, no posts matched your criteria.' ); 
endif; ?>

我用来尝试嵌入页面内容的代码是:

<?php
 $id = 4;
 $p = get_post($id);
 echo apply_filters('the_content', $p->post_content);
 ?>

它似乎无法正常工作。它会返回错误消息(抱歉,没有符合您条件的帖子。)但是有一个ID为4的帖子(页面)。

我错过了什么?

请保持温和,并提前感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

需要wp-load.php而不是wp-blog-header.php。

get_post($ id)也应该作为获取页面的一种方式。