Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress:如何在genesis框架中添加自定义模板_Php_Wordpress_Genesis - Fatal编程技术网

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(); ?>


不要直接编写代码,而是像上面那样在循环函数中编写。

复制和粘贴此代码时要小心-这些单引号可能需要修复。