我想在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将起作用。 但我做不到。
还有其他解决办法吗?
答案 0 :(得分:1)
试试这个
add_rewrite_rule( '^([^/]+)+[\/]+(amp)/?$', 'index.php?post_type=xyz-review&name=$matches[1]&=1', 'top' );