将php代码添加到mysql数据库中的动态主页模板

时间:2017-04-11 09:26:57

标签: php mysql wordpress post

我有以下代码:

<?php
    if (is_user_logged_in() )
    {
        global $current_user;
        get_currentuserinfo();
        $user_type= $current_user->data->user_type;
        if($user_type=='client')
        {
            wp_redirect( get_permalink(get_page_by_path( 'client-dashboard' )));
            exit;
        }
        if($user_type=='writer')
        {
            wp_redirect( get_permalink(get_page_by_path( 'writer-dashboard' ))); 
            exit;
        }
    }
?>

现在我想在我的主页模板中插入它。然而问题是我使用一个名为Layers的主题来动态创建页面并将其存储在数据库中,因此没有home.php / index.php或类似的东西可以编辑。

相反,它作为帖子存储在数据库中,但数据库中也有30多个修订帖子。

所以我将此代码添加到原始Post,ID918以及最新修订帖子中。但是它没有用。

我还尝试将此代码添加到header.php中,添加了条件is_home(),但这也没有用。在我之前的网站上,我只是有一个包含所有代码的home.php,所以很容易将这些代码添加到开头部分,但是现在使用这些动态创建的帖子我不知道怎么能完成它。

我是否需要将此代码添加到主页的每个修订帖子中?或者我不应该把它放在post_content行中而是放在另一行中?有点无能为力,我无法完成这么简单的工作。

1 个答案:

答案 0 :(得分:0)

已解决:

我必须将代码添加到我的子主题的header.php而不是<?php wp_head(); ?>前面的父主题,并添加if (is_user_logged_in() && is_front_page() )并且在尝试了很多方法之后突然工作了一个多小时。