在网上做了很多搜索,在这里找不到答案,虽然我知道这可能是非常简单的。我错过了一些东西......
我正在尝试将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的帖子(页面)。
我错过了什么?
请保持温和,并提前感谢您提供任何帮助。
答案 0 :(得分:0)
需要wp-load.php而不是wp-blog-header.php。
get_post($ id)也应该作为获取页面的一种方式。