Я пытаюсь отправить переменную в url. Поскольку у меня есть постоянные ссылки, я пытаюсь добавить правило перезаписи, как сказано в сообщении, которое я прочитал здесь ...Wordpress 4.0 отправлять переменные url с permalinks
Ну ничего не работает. Это код, который у меня есть на functions.php
add_filter('rewrite_rules_array','wp_insertMyRewriteRules');
add_filter('query_vars','wp_insertMyRewriteQueryVars');
add_filter('init','flushRules');
// Remember to flush_rules() when adding rules
function flushRules(){
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
// Adding a new rule
function wp_insertMyRewriteRules($rules)
{
$newrules = array();
$newrules['view-article/(.+)'] = 'index.php?pagename=view-article&aid=$matches[1]';
$finalrules = $newrules + $rules;
return $finalrules;
}
// Adding the var so that WP recognizes it
function wp_insertMyRewriteQueryVars($vars)
{
array_push($vars, 'aid');
return $vars;
}
//Stop wordpress from redirecting
remove_filter('template_redirect', 'redirect_canonical');
и это призыв получить переменную.
$aid = urldecode($wp_query->query_vars['aid']);
Что я делаю неправильно? :( Мой WordPress версии 4.0 (последняя)
Что вы пытаетесь сделать ... например, какой пример URL и конечный результат? – rnevius
Im пытается посетить «misyte.com/view-article/23», и на этой странице создайте динамический вид из другой базы данных, поэтому мне нужно получить и ID для запроса. – javirescalvo