WordPress AMP для пользовательских типов записей с собственным URL

Я хочу использовать 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 будет работать.
Но я не мог этого сделать.

Есть ли другое решение, чтобы это исправить?

2

Решение

Попробуй это

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

Другие решения

Других решений пока нет …