我有以下代码:
<?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行中而是放在另一行中?有点无能为力,我无法完成这么简单的工作。
答案 0 :(得分:0)
已解决:
我必须将代码添加到我的子主题的header.php而不是<?php wp_head(); ?>
前面的父主题,并添加if (is_user_logged_in() && is_front_page() )
并且在尝试了很多方法之后突然工作了一个多小时。