如何将重写端点添加到未连接的介质?

时间:2017-06-09 作者:henrywright

我正在尝试向未连接的媒体项添加端点。这就是我希望实现的目标:

实例com/附件slug/foo/

。。。哪里foo 是我试图添加的端点。

这是我的代码:

add_action( \'init\', function() {
    add_rewrite_endpoint( \'foo\', EP_ATTACHMENT );
} );

add_action( \'template_redirect\', function() {
    global $wp_query;
    if ( ! isset( $wp_query->query_vars[\'foo\'] ) ) {
        return;
    }
    include dirname( __FILE__ ) . \'/my-template.php\';
    exit;
} );
这似乎不起作用,因为当我访问示例时。com/attachment slug/foo/I获得404。

如何将端点添加到未连接的媒体?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

EP_ATTACHMENT 将插入附加到帖子(和自定义帖子类型)的内容的规则,但不插入未附加的媒体。

您可以通过将其添加到EP_PAGES 相反-

add_rewrite_endpoint( \'foo\', EP_PAGES );

结束