来自网络的站点的页面模板

时间:2015-05-29 作者:Marin Bînzari

有没有一种方法可以根据您的博客在Wordpress管理模板中显示不同的内容?

让我们在博客上这么说吧travel 我有页面模板page-travel.php. 如何在所有博客上隐藏它,并仅在旅游博客上显示模板?

1 个回复
最合适的回答,由SO网友:Maecenas 整理而成

你可以用过滤器theme_page_templates 自出现以来3.9.0 像这样:

function my_theme_page_templates( $page_templates, $this, $post ) {
    $travel_blog_id = 2;
    $blog_id = get_current_blog_id();

    if($blog_id != $travel_blog_id) {
        if(isset($page_templates[\'page-travel.php\'])) {
            unset($page_templates[\'page-travel.php\']);
        }
    }

    return $page_templates;
}
add_filter( \'theme_page_templates\', \'my_theme_page_templates\', 20, 3 );

结束

相关推荐

网站仅对注册用户可见(非wp-admin)

我已经创建了一个带有自定义登录名的页面,使用wp_login_form() 功能,但如何以中所述的类似方式将所有访问者重定向到该页面that topic?我的代码如下所示:function redirect_to_login_if_guest() { global $post; if ( ! is_admin() && ! is_user_logged_in() && $post->ID !== 4667 ) { w