根据帖子类型在function.php中包含文件

时间:2014-04-11 23:51:07

标签: php wordpress wordpress-theming

我想在admin_init hook中根据不同的自定义帖子类型在我的wordpress主题的function.php文件中包含不同的文件。有可能吗?

我找到了解决方案并添加了答案。

2 个答案:

答案 0 :(得分:1)

add_action('admin_init', 'include_files');

function include_files()
{
    global $pagenow;

    if ('post.php' == $pagenow && isset($_GET['post']) )
    {
        $post_type = get_post_type(esc_attr($_GET['post'])) ;
    }

    else if ('post-new.php' == $pagenow && isset($_GET['post_type']) )
    {
        $post_type = $_GET['post_type'];
    } 

    if($post_type == 'custom_post'){
        include_once('file1.php');
    }else{
        include_once('file2.php');
    } 
}

答案 1 :(得分:0)

你想在这里实现什么目标?您可以在functions.php文件中使用php函数,并在模板文件中调用这些函数。

即。对于上市后或任何你有自定义帖子的名字,你应该从那里调用函数。

虽然,您的信息有点模糊,但我无法弄清楚您要做什么。但是,你的方法很糟糕,而且我100%确定这是一个更好的方法。

请访问http://codex.wordpress.org/以获取详细参考 - 您需要的任何内容,只需了解所提供的信息即可。

希望有所帮助