Я хочу использовать AMP с пользовательским типом записи в WordPress.
По этой причине я добавил следующий код в мои 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 нет слизняка. URL-адрес такой же, как и для сообщений: example.com/custom-post-type-post/
Если я добавлю пулю в CPT, AMP будет работать.
Но я не мог этого сделать.
Есть ли другое решение, чтобы это исправить?
Попробуй это
add_rewrite_rule( '^([^/]+)+[\/]+(amp)/?$', 'index.php?post_type=xyz-review&name=$matches[1]&=1', 'top' );
Других решений пока нет …