2014-06-13 137 views
1

我正在爲我的客戶的員工創建自定義成員區域。基本上,我迄今爲止所做的是創建了一個新的role=consultants,並且我將該角色設爲只讀訪問權限。 然後,我上傳了Peter的登錄重定向插件,以便顧問(員工)登陸一個名爲CONSULTANTS PORTAL的頁面。從那裏,只要頁面的名稱與賦予它們的用戶名相匹配,他們就可以訪問它將加載的單個頁面。這樣他們只能看到自己的頁面。WordPress:如何在創建框架中添加自定義模板

要查看這個過程中,你可以訪問這個鏈接在wordpress.org論壇EASY CLIENT PORTAL

所以我已經成功很多呢,只是......我應該複製page.php然後添加腳本將使單個頁面顯示出來。但是,創世紀框架是相當複雜的。該page.php有一個空的骨架和頁面的實際肉在li /結構根文件夾(這正是我認爲無論如何)。

因爲它是現在,我有以下我的默認模板頁consultants-portal.php

<?php 
/** 
* Template Name: Consultants Portal 
*/ 

global $current_user; 
get_currentuserinfo(); 
$page = get_page_by_title($current_user->user_login); 
_e($page->post_content); 
genesis(); 
?> 

此代碼讓我這個。您可以在加載頁面之前看到加載的內容(我的頁面)。這告訴我還有其他需要添加的內容,以便內容加載到頁面的實際白色區域中。

我在上面提到的鏈接中的說明說要在is_pagehave_posts之上添加動態腳本,但正如我所說的,Genesis在page.php中沒有這個。相反,它們都是破碎的,通過根部傳播。

對不起,如果我讓這篇文章太長時間閱讀,我希望你能掌握我所有的信息。

有沒有人做過這個?

enter image description here

回答

2

試試下面的代碼:

<?php 
/** 
* Template Name: Consultants Portal 
*/ 

// remove Genesis default loop 
remove_action(‘genesis_loop’, ‘genesis_do_loop’); 

// add a custom loop 
add_action(‘genesis_loop’, ‘my_custom_loop’); 

function my_custom_loop() { 

// add your queries or custom structure here 
    global $current_user; 
    get_currentuserinfo(); 
    $page = get_page_by_title($current_user->user_login); 
    _e($page->post_content); 

} 

genesis(); ?> 

而是直接寫入代碼,如上面寫的循環函數中。

+1

小心複製和粘貼此代碼 - 這些單引號可能需要修復。 – GaryJ

相關問題