2014-06-13 139 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

相关问题