单个帖子的Wordpress自定义路线

问题描述

我在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 (将#修改为@)