具有自己的网址

时间:2016-10-25 06:53:51

标签: php wordpress custom-post-type permalinks amp-html

我想在WordPress中使用带有自定义帖子类型的AMP。 出于这个原因,我已将以下代码添加到我的functions.php中:

add_action( 'amp_init', 'xyz_amp_add_review_cpt' );
function xyz_amp_add_review_cpt() {
    add_post_type_support( 'xyz-review', AMP_QUERY_VAR );
}

代码来自官方插件文档:https://github.com/Automattic/amp-wp/blob/master/readme.md#custom-post-type-support

之后我按照他们的说法刷新了我的重写规则。 不幸的是,它对我的​​CPT不起作用。仅适用于普通职位。

我认为这是因为我的CPT没有slu ..该URL与帖子相同:example.com/custom-post-type-post /

如果我向CPT添加一个slu,AMP将起作用。 但我做不到。

还有其他解决办法吗?

1 个答案:

答案 0 :(得分:1)

试试这个

add_rewrite_rule( '^([^/]+)+[\/]+(amp)/?$', 'index.php?post_type=xyz-review&name=$matches[1]&amp=1', 'top' );