我在主题文件夹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');