2016-10-25 2 views
2

Я хочу использовать AMP с пользовательским типом сообщения в WordPress. По этой причине, я добавил следующий код в моей functions.php:WordPress AMP для пользовательских типов сообщений с собственным URL-адресом

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 будет работать. Но я не мог этого сделать.

Есть ли еще какое-либо решение, чтобы исправить это?

ответ

1

Попробуйте это

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

спасибо, я попробую его – Cray