Wordpress Пользовательский тип поста и постоянная ссылка - PullRequest
0 голосов
/ 01 ноября 2011

У меня есть эти два утверждения в моем init

add_rewrite_tag('%cirrus_url%','([^&]+)');
add_rewrite_rule('^listings/([^/]*)/([^/]*)/?','index.php?pagename=$matches[1]&cirrus_url=$matches[2]','top');

Используя фильтр parse_request, я вижу, что мое правило сопоставляется и используется.

Однако Wordpress пересылает страницу, поэтому все мои / vars / at / the / end теряются при визуализации страницы.

Когда я вывожу что-то из фильтра query_var, я получаю сообщение Headers уже отправлено, поэтому я знаю, что wordpress пытаетсяпереслать страницу.

http://1parkplace.mysharedvision.com/dev/listings/travis-heights-test/

Если вы поставите в конец что-то вроде: http://1parkplace.mysharedvision.com/dev/listings/travis-heights-test/what-is-this/

Вы поймете, что я имею в виду.

Есть идеи?

1 Ответ

0 голосов
/ 01 ноября 2011

разобрался

add_rewrite_tag('%cirrus_url%','([^&]+)');
add_rewrite_rule('listings/([^/]*)(/[^/]+)?$/?','index.php?cirrus_posts=$matches[1]&cirrus_url=$matches[2]','top');

Мой пользовательский тип записи был cirrus_posts, поэтому я просто посмотрел на wordpress '<?php var_dump($wp_rewrite->wp_rewrite_rules()); ?>

Чтобы увидеть, что он делал, и это позволило мне правильно

...