我有一个自定义帖子类型(CPT),名为;“职业”;带“,”;“职业”;作为slug。
我用Elementor创建了我的职业列表页面(页面slug也是“职业”),删除了Posts小部件,并使用查询设置选择我的职业CPT。然后,我再次使用Elementor为我的单个职业帖子创建了一个帖子主题。这些单篇帖子可以正常工作,但现在当我单击返回我的职业列表页面时,我得到的归档页面与我用Elementor创建的页面完全不同(我看到该页面现在使用的是带有Reveal template插件的archive.php)。我试图通过选择自定义页面模板来强制使用该模板,但这没有帮助。我还尝试重置永久链接,但也没有帮助。
当我试图在Elementor中打开我的职业页面时,我会得到;无法加载预览错误;。当我将页面URL从;“职业”;“到”;“职业生涯”;或“或”;未结头寸;然后错误消失了,我现在可以用Elementor打开页面(使用新的slug)。
CPT段塞不能与页面段塞相同,这是正确的假设吗?有没有更好的方法来实现这一点(最好对页面和CPT使用相同的slug)?甚至在Elementor pro的帮助下?
这是我的CPT代码:
function create_careers_posttype() {
register_post_type( \'careers\',
array(
\'labels\' => array(
\'name\' => __(\'Careers\'),
\'singular_name\' => __(\'Career\')
),
\'public\' => true,
\'has_archive\' => true,
\'rewrite\' => array(\'slug\' => \'careers\'),
\'show_in_rest\' => true,
\'supports\' => array(\'title\', \'page-attributes\'),
)
);
}
add_action( \'init\', \'create_careers_posttype\' );