Использование структуры постоянных ссылок WordPress для пользовательских типов записей - PullRequest
0 голосов
/ 05 октября 2010

Мне нужно переписать некоторые URL-адреса для пользовательских шаблонов.Например, у меня есть страница на domain.com/page, и когда пользователь нажимает «удалить» на элементе, она переходит на domain.com/page/?remove=54.Я хотел бы переписать на domain.com/page/remove/54.

Помощь приветствуется, заранее спасибо!

1 Ответ

3 голосов
/ 21 декабря 2010

Этот точный код не проверен, но он получен из другого примера похожей ситуации, которую я недавно разрешил:

add_action( 'init', 'ss_permalinks' );
function ss_permalinks() {
    add_rewrite_rule(
        'page/remove/([^/]+)/?',
        'index.php?pagename=page&service=$matches[1]',
        'top'
);
}
add_filter( 'query_vars', 'ss_query_vars' );
function ss_query_vars( $query_vars ) {
    $query_vars[] = 'removeid';
    return $query_vars;
}

Повторно сохраните настройки постоянной ссылки один раз после внедрения. page - это фрагмент страницы, на который указывает пользователь при доступе к этому URL (domain.com/page/remove/432), а $matches[1] должно быть числом после remove/ в URL. Этот номер доступен по переменной, указанной позже, $query_vars[] = 'removeid'; / $ removeid в шаблоне целевой страницы будет номером в URL, если он указан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...