render html no formatting

时间:2013-02-13 作者:spinlock

如何让WordPress在不添加任何附加html的情况下呈现页面?我正在尝试构建一个可以在移动设备上运行的对话框,我只想显示该对话框,而不想在其周围显示任何标准的wordpress内容。

2 个回复
最合适的回答,由SO网友:Eugene Manuilov 整理而成

您必须实现自己的钩子template_redirect 措施:

add_action( \'template_redirect\', \'wpse8170_template_redirect\', 1 );
function wpse8170_template_redirect() {
    global $wp_query;

    // check if it is not a page or if it is front page, then exit from the hook
    if ( !$wp_query->is_page() || $wp_query->is_front_page() ) {
        return;
    }

    // check queried object, if it is not a specific page, then exit from the hook
    $page = get_queried_object();
    if ( $page->ID != 777 ) { // your page ID 
        return;
    }

    // render header
    get_header();

    // ... render your content here ....

    // render footer
    get_footer();

    exit;
}

SO网友:smithandteam

创建新模板、添加循环等,而桌面站点中不存在HTML。这是实现你想要的唯一方法。

结束

相关推荐

在首页显示HTML5 jQuery音频播放器

我想在我的网站首页上显示插件HTML5 jQuery音频播放器。该插件为帖子和页面提供了短代码,但我的首页(主页)仅适用于\'set front page to posts\' 选项我对这种编码业务是新手,所以我想我需要从index.php 模板文件。