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