我正在测试Themosis WordPress框架,但似乎无法围绕主题在该框架下的工作方式进行思考。
安装自己的主题后,我可以看到位于 htdocs / content / themes / theme-name 中的文件。当我对footer.php进行一些调整时,我可以在默认页面上看到这些更改。但是,我请求的每个页面都会产生404页。 (从主题文件夹加载页眉和页脚)。
themosis 路由工作正常,我可以在此处加载我自己的视图和逻辑。
为了使类似的默认内容页面正常工作(而不是转到404),我是否必须编辑这些主题文件或通过路由文件进行所有操作?
复制步骤:
答案 0 :(得分:0)
除非我弄错了,否则看来您确实需要手动设置WordPress路由。这是Pages / page
和Posts / post
的示例:
// I added these to routes/web.php
// If is_page(), loads htdocs/content/themes/my-theme/views/pages/default.blade.php.
Route::any('page', function ($post, $query) {
return view('pages.default', [
'page' => $post, // not required
]);
});
// If is_singular(), loads htdocs/content/themes/my-theme/views/blog/single.blade.php.
Route::any('singular', function ($post, $query) {
return view('blog.single', [
'post' => $post, // not required
]);
});
请参见Themosis The WordPress $post
and $query
parameters上的WordPress routes和Routing doc。