原始代码的一个问题是$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\' );