从WordPress页面创建服务器端文本

时间:2015-01-30 作者:jotamon

我想将wordpress页面作为文本存储在服务器上,以便在自定义应用程序中访问。具体来说,我想要一个“类的div”。在页面url上输入内容,如下所示

http://www.example.com/dataFeed/http://www.example.com/wordpress/?p=7914

我在php中尝试了下面这样的get\\u post()调用,但收到了“重新加载页面以获取源代码”的响应

<?php require_once("./wp-blog-header.php"); ?>
<?php
$post_id = 7914;
$queried_post = get_post($post_id);
echo $queried_post;
?>
我有没有办法完成下面的任何一项任务?

•强制Wordpress创建上述页面的html版本•创建驻留在服务器上的页面的文本转储

1 个回复
SO网友:Milo

原始代码的一个问题是$queried_post 是一个php对象,不能用简单的echo. 如果尝试回显对象的属性,如echo $queried_post->post_title; 这可能有用。

也就是说,我会使用重写端点来处理这个问题,以保持内容的自包含性。下面的代码添加端点data-feed, 访问后,将以文本/普通形式输出文章标题。

function wpd_rewrite_endpoint(){
    add_rewrite_endpoint( \'data-feed\', EP_ROOT );
}
add_action( \'init\', \'wpd_rewrite_endpoint\' );

function wpd_parse_query( $wp ){
    if( array_key_exists( \'data-feed\', $wp->query_vars ) ) {
        $post_id = 7914;
        $queried_post = get_post( $post_id );
        header( "Content-Type: text/plain" );
        echo $queried_post->post_title;
        exit;
    }
}
add_action( \'parse_query\', \'wpd_parse_query\' );

结束

相关推荐

子主题函数的正确入队.php

我一开始并没有设置儿童主题,所以现在我正在尝试这样做。我确实激活了儿童主题。我读了一遍POST 仍然无法获得我的孩子主题风格。css先挂接,然后再挂接其他内容。我不太熟悉编码,也不知道如何编写函数。php for my child主题我的父主题使用3个样式表;风格css,自定义。css和绿色。css(后者是将绿色作为按钮等的主要颜色)。当我改变我的孩子主题风格时。css通常不会生效。由于数据库中存在一些缓存问题(我想是因为)一个旧的自定义。css似乎正在开创先例。说来话长,但由于web主机帐户升级迁移出错