问题描述
我在WordPress网站上创建了一条自定义路线。因此,基本上,我有2个WordPress网站,一个是大型博客,另一个是较小的,它将通过API从大型博客中抓取这些博客。
我从大型博客那里获得了所有帖子,现在我想创建一个路由/blog/post-name
,并为此使用了以下类。
class Custom_Post {
public function init() {
add_action( 'init',array( $this,'add_rewrite_rules' ) );
add_filter( 'query_vars','add_query_vars' ) );
add_filter( 'template_include','add_template' ) );
}
public function add_template( $template ) {
$post_slug = get_query_var( 'post_slug' );
if ( $post_slug ) {
return get_template_directory().'/blogs.PHP';
}
return $template;
}
public function flush_rules() {
$this->rewrite_rules();
flush_rewrite_rules();
}
public function add_rewrite_rules() {
add_rewrite_rule( 'blog/(.+?)/?$','index.PHP?post_slug=$matches[1]','top' );
}
public function add_query_vars( $vars ) {
$vars[] = 'post_slug';
return $vars;
}
}
$custom_post = new Custom_Post();
$custom_post->init();
我已经在主题中创建了一个blogs.PHP文件,该文件现在非常简单,因为我想获取永久链接,并基于该链接向API发出请求以获取帖子内容。但是,当我print_r (get_permalink())
在所获得的任何永久链接上都获得了Hello World
的永久链接时,如果我转到/blog/test-post/
或/blog/new-post
,它仍会向我显示Hello World
我该怎么办?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)