Size: a a a

WordPress Ukraine Community

2019 October 29

MD

Maxym Denysenko in WordPress Ukraine Community
Denys Dmytruk
не совсем понимаю
function custom_rewrite_rules() { // порядок имеет значение // для ссылок типа: product_brand/brand_name/page add_rewrite_rule( '^product_brand/([^/]+)/page/([0-9]{1,})/?', 'index.php?product_brand=$matches[1]&page=$matches[2]', 'top' ); // для ссылок типа: product_brand/brand_name/category_name/page add_rewrite_rule( '^product_brand/([^/]+)/([^/]+)/page/([0-9]{1,})/?', 'index.php?product_brand=$matches[1]&product_cat=$matches[2]&page=$matches[3]', 'top' ); // для ссылок типа: product_brand/brand_name/category_name add_rewrite_rule('^product_brand/([^/]+)/([^/]+)?', 'index.php?product_brand=$matches[1]&product_cat=$matches[2]', 'top'); add_filter( 'query_vars', function( $vars ){ $vars[] = 'product_brand'; $vars[] = 'product_cat'; return $vars; } ); } add_action('init', 'custom_rewrite_rules');
источник

DD

Denys Dmytruk in WordPress Ukraine Community
Maxym Denysenko
function custom_rewrite_rules() { // порядок имеет значение // для ссылок типа: product_brand/brand_name/page add_rewrite_rule( '^product_brand/([^/]+)/page/([0-9]{1,})/?', 'index.php?product_brand=$matches[1]&page=$matches[2]', 'top' ); // для ссылок типа: product_brand/brand_name/category_name/page add_rewrite_rule( '^product_brand/([^/]+)/([^/]+)/page/([0-9]{1,})/?', 'index.php?product_brand=$matches[1]&product_cat=$matches[2]&page=$matches[3]', 'top' ); // для ссылок типа: product_brand/brand_name/category_name add_rewrite_rule('^product_brand/([^/]+)/([^/]+)?', 'index.php?product_brand=$matches[1]&product_cat=$matches[2]', 'top'); add_filter( 'query_vars', function( $vars ){ $vars[] = 'product_brand'; $vars[] = 'product_cat'; return $vars; } ); } add_action('init', 'custom_rewrite_rules');
спасибо но я только что нашел решение секунду назад
источник

DD

Denys Dmytruk in WordPress Ukraine Community
это просто бред
источник

DD

Denys Dmytruk in WordPress Ukraine Community
я вообще не понимаю
источник

DD

Denys Dmytruk in WordPress Ukraine Community
почему, но оно работает
источник

DD

Denys Dmytruk in WordPress Ukraine Community
без rewrite_rule
источник

DD

Denys Dmytruk in WordPress Ukraine Community
хочеться кричать
источник

DD

Denys Dmytruk in WordPress Ukraine Community
если вам интересно то суть такая что при регистрации поста у меня есть такой параметр
 'rewrite' => array('slug' => 'realisaties/%realisaties_type%', 'with_front' => false )
название таксономии :
'realisaties_type'
источник

DD

Denys Dmytruk in WordPress Ukraine Community
и когда я через хук делал реплейс на имя таксономии то ничего не работало - 404
источник

MD

Maxym Denysenko in WordPress Ukraine Community
ну это тоже самое😂
источник

DD

Denys Dmytruk in WordPress Ukraine Community
return str_replace('%realisaties_type%', $taxonomy_slug, $permalink);
источник

MD

Maxym Denysenko in WordPress Ukraine Community
ну это немного костыль, но пусть будет так
источник

DD

Denys Dmytruk in WordPress Ukraine Community
самое главное почему не работало: вместо
'rewrite' => array('slug' => 'realisaties/%realisaties_type%'
я пробовал
'rewrite' => array('slug' => 'realisaties/%type%
думаю какая разница все равно типа это что между процентами я реплейсю
источник

DD

Denys Dmytruk in WordPress Ukraine Community
то есть загвоздка была в имени переменной...
источник

MD

Maxym Denysenko in WordPress Ukraine Community
источник

MD

Maxym Denysenko in WordPress Ukraine Community
Denys Dmytruk
то есть загвоздка была в имени переменной...
первый вариант правильный
источник

MD

Maxym Denysenko in WordPress Ukraine Community
но вместо костыля с реплейсом ты должен зарегать переменую
источник

DD

Denys Dmytruk in WordPress Ukraine Community
ну вот в статье он так и делает
источник

DD

Denys Dmytruk in WordPress Ukraine Community
return str_replace('%products%', $taxonomy_slug, $permalink );
источник

DD

Denys Dmytruk in WordPress Ukraine Community
короче у меня все так же, просто я имя переменной использовал хоть какое, а оказалось что так нельзя
источник