2017-04-11 71 views
1

我有以下代码:添加PHP代码到动态网页模板mysql数据库

<?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多个修订帖。

因此,我将此代码添加到原始帖子,ID918以及上次修订帖子中。但它不起作用。

我也尝试将这段代码添加到header.php中,添加条件is_home(),但那也不起作用。在我以前的网站上,我只是有一个包含所有代码的home.php,所以很容易将这段代码添加到开始部分,但现在用这些动态创建的帖子我无法完成。

是否需要将此代码添加到主页的每个修订版本?或者不应该将它放在post_content行中,而是放在另一行中?有种无知,我不能得到这样简单的事情工作。

回答

0

解决:

我不得不把代码添加到我的子主题,而不是在<?php wp_head(); ?>前母公司主题的header.php文件,并添加if (is_user_logged_in() && is_front_page()),这一切突然工作,试图多种方式后一个多小时。