php - WordPress API 动态路由
问题描述
在此处观看此视频:https ://www.youtube.com/watch?v=Wb5yEs5kV5k&ab_channel=WPCasts
我正在为我正在集成到我的 WordPress 网站的子主题的职业 API 设置动态路由,但在访问动态路由时我只收到404 错误页面(例如:www.example.com/jobs/jobtitle) . 我已经重新保存了永久链接,以防您认为这是问题所在。
在我的 functions.php 文件中,我注册了以下代码:
add_action('init', function(){
add_rewrite_rule( 'jobs/^[a-zA-Z0-9_.-]*$', 'index.php?job=$matches[1]', 'top' );
});
add_filter( 'query_vars', function( $query_vars ) {
$query_vars[] = 'job';
return $query_vars;
} );
add_action( 'template_include', function( $template ) {
if ( get_query_var( 'job' ) == false || get_query_var( 'job' ) == '' ) {
return $template;
}
return get_template_directory() . '/job.php';
} );
这个子主题没有 index.php。我创建了一个并将其放在此目录中,但它仍然显示404 Error。我尝试在add_rewrite_rule函数中将这个 index.php 引用与 category.php (确实存在于这个子主题中)交换,但这也显示了404 Error。
我的 job.php 文件只是以下设置路线:
<?php
get_header();
echo 'hello world';
get_footer();
为什么不显示路线?
解决方案
推荐阅读
- django-views - SMTPSenderRefused at /appointment
- javascript - 获取客户端操作系统、操作系统版本、计算机名称、mac id 和设备 id
- graphql - Apollo 客户端的代码生成器在我的类型中添加了不需要的“或 null”
- webrtc - Agora vs Bigbluebutton - Web RTC 进行在线课程的最佳解决方案?
- python - 在 jupyter-notebook 中分配变量
- python - 在连体 CNN 上使用 .fit_generator 时出错
- php - 将 php 字符串放入 html 文件中,同时使用 file_get_contents 回显?
- python - 在每次迭代中更新一个 pandas 数据框并附加到上一个
- c++ - 使用 g++-9 设置堆栈大小无效
- docker - Wiil docker update 命令会停止容器吗?