Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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 live server中的我的wordpress子页面不遵循模板层次结构,而我的本地服务器遵循模板层次结构_Php_Wordpress - Fatal编程技术网

Php live server中的我的wordpress子页面不遵循模板层次结构,而我的本地服务器遵循模板层次结构

Php live server中的我的wordpress子页面不遵循模板层次结构,而我的本地服务器遵循模板层次结构,php,wordpress,Php,Wordpress,我有一个WordPress网站,它包含许多页面,每个页面有5个子页面。这些子页面是通过使用WordPresswp\u insert\u post函数创建的。我还为这些子页面创建了PostMeta页面模板。具有这些名称的子页面,如玩家、观众、游戏、角色、新闻。所以每一页都有子页和这些名称 我创建子页面的代码在这里 'wp_insert_post( array(

我有一个WordPress网站,它包含许多页面,每个页面有5个子页面。这些子页面是通过使用WordPress
wp\u insert\u post函数创建的。我还为这些子页面创建了PostMeta页面模板。具有这些名称的子页面,如玩家、观众、游戏、角色、新闻。所以每一页都有子页和这些名称

我创建子页面的代码在这里

 'wp_insert_post(
    array(                                                                        
      'comment_status'  =>  'closed',
      'post_author'     =>  $author_id,                                                                                
      'post_name'       =>  '',
      'post_content'    =>  '',                                                                         
      'post_title'      =>  'viewer',                                                                                                                                      
      'post_status'     =>  'publish',
      'post_type'       =>  'page',                                                                        
      'post_parent'    => $post_id                                                        
)'
我的站点页面层次结构如下

'testsite.com/page1/player'

'testsite.com/page2/player'

'testsite.com/page3/player'

'testsite.com/page1/viewer'

'testsite.com/page2/viewer'

'testsite.com/page3/viewer'

我的问题是,在我的本地服务器中,子页面采用自定义模板并按预期工作。在每个子页面中,我都得到了正确的帖子ID

当我将相同的代码移动到live server WordPress时,它的子页面没有采用正确的自定义模板。子页面在live server中使用single.php页面。此外,对于每个子页面,它将第一个创建的帖子ID显示为所选子页面
ID
,例如,当我使用
testsite.com/page22/player
时,我将此子页面的
ID
作为第一个创建的子页面。在我的本地服务器中,我在同一页面中获得了正确的页面
ID

在我的本地服务器中,子页面接受
page-{slug}.php
模板和自定义模板,但在live server中它不会接受这些模板


请帮助我找到这些问题的实际原因。还有什么方法可以强制子页面使用自定义模板吗?

您在live和本地服务器上使用相同版本的WordPress吗?是的。相同版本的WordPress。