WordPress的重写规则来创建漂亮的URL

我在主题文件夹assert(XDir.has(x_dir)) 中创建了一个页面模板,该页面模板能够读取#include<iostream> using namespace std; class matrix { int **arr; int r; int c; public: /* another code*/ class row { matrix &_a; int _i; public: row(matrix &a,int i) : _a(a),_i(i){} int operator[](int j) {return _a.arr[_i][j];} }; row operator[](int i) { return row(*this,i); } }; URL参数,并使用它执行一些Ajax查询。

我将页面事件创建为其他页面的子页面,并为其分配了页面模板。当我使用这样的URL时,一切都按预期工作:

page-templates/event-page.php

我想使用更漂亮的URL模式,例如

eventpath

我在/learn-network/events/event/?eventpath=MyEventSlug 上添加了以下代码,但我不断收到404错误页面:

/learn-network/events/MyEventSlug

我还尝试添加以下代码,但目前我认为它没有任何作用:

functions.php

我已经尝试了好几天才能使它成功运行。

有人可以帮忙吗?

更新

将永久链接保存在仪表板上的建议对我有用。谢谢!

最后,唯一需要的代码是

function events_flush_rules(){
    $rules = get_option('rewrite_rules');
    if(!isset($rules['^learn-network/events/([^/]+)/?$'])){
      global $wp_rewrite;
      $wp_rewrite -> flush_rules();
    }
}
add_action('wp_loaded','events_flush_rules');

function events_rewrite_rule() {
    add_rewrite_rule( '^learn-network/events/([^/]+)/?$','index.php?pagename=learn-network%2Fevents%2Fevent&eventpath=$matches[1]','top');
}
add_action('init','events_rewrite_rule');

function events_register_query_var($vars) {
    $vars[] = 'eventpath';
    return $vars;
}
add_filter('query_vars','events_register_query_var');
hjghjgdf54 回答:WordPress的重写规则来创建漂亮的URL

尝试在修改规则后刷新并重新生成重写规则数据库。在WordPress管理屏幕上,选择设置->永久链接,然后单击保存更改而不进行任何更改。如here所述。

本文链接:https://www.f2er.com/2944785.html

大家都在问