Php WordPress:如何在genesis框架中添加自定义模板
我正在为我客户的员工创建一个自定义成员区域。基本上,到目前为止,我所做的是创建了一个新的Php WordPress:如何在genesis框架中添加自定义模板,php,wordpress,genesis,Php,Wordpress,Genesis,我正在为我客户的员工创建一个自定义成员区域。基本上,到目前为止,我所做的是创建了一个新的role=consultants,并为该角色提供了只读访问权限。 然后我上传了Peter的登录重定向插件,以便顾问(员工)登录到一个名为“顾问门户”的页面。从那里,他们将能够访问他们将加载的个人页面,只要页面名称与给定给他们的用户名匹配。这样他们只能看到自己的页面 要查看此过程,您可以访问wordpress.org论坛中的此链接 所以我已经管理了很多,除了…我应该复制page.php,然后添加脚本以显示单个页
role=consultants
,并为该角色提供了只读访问权限。
然后我上传了Peter的登录重定向插件,以便顾问(员工)登录到一个名为“顾问门户”的页面。从那里,他们将能够访问他们将加载的个人页面,只要页面名称与给定给他们的用户名匹配。这样他们只能看到自己的页面
要查看此过程,您可以访问wordpress.org论坛中的此链接
所以我已经管理了很多,除了…我应该复制page.php
,然后添加脚本以显示单个页面。但是,《创世纪》的框架相当复杂。php的page.php
有一个空的框架,页面的实际内容在li/structure根文件夹中(这就是我的想法)
现在,我的默认模板页面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();
?>
这个密码让我明白了。您可以在页面加载之前看到内容(我的页面)的加载。这说明我还需要添加其他内容,以便在页面的实际白色区域加载内容
我提到的链接中的说明是在页面的正上方添加动态脚本
或有帖子
,但正如我所说,Genesis在页面.php
中没有这个。取而代之的是,它被打碎成碎片,并从根部蔓延开来
抱歉,如果我写得太长而无法阅读,我想让你知道我所有的信息
以前有人这样做过吗
请尝试以下代码:
<?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(); ?>
不要直接编写代码,而是像上面那样在循环函数中编写。复制和粘贴此代码时要小心-这些单引号可能需要修复。