2017-04-11 72 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()),這一切突然工作,試圖多種方式後一個多小時。