2016-06-04 3 views
-1

Привет всем, как дела? Я хочу получить маршруты по URL-адресу, подобному этому domain.com/page-one/flowers Когда этот URL-адрес откроется, как я могу получить только эти цветы? Я уже пытаюсь с этим, но не успеваю. пожалуйста, помогите мне решить эту проблему. БлагодаряПолучить маршруты от WP

add_action('init', 'wpse26388_rewrites_init'); 
function wpse26388_rewrites_init(){ 
    add_rewrite_rule(
     'properties/([0-9]+)/?$', 
     'index.php?pagename=properties&property_id=$matches[1]', 
     'top' 
     ); 
} 

add_filter('query_vars', 'wpse26388_query_vars'); 
function wpse26388_query_vars($query_vars){ 
    $query_vars[] = 'property_id'; 
    return $query_vars; 
} 
+0

вы хотите получить только **/** цветы только часть, а не изменение URL-адреса? – Poiz

+0

Да, я хочу хочу этого/цветы, если пользователь вводит/человек, тогда я хочу получить/человек. –

+0

Таким образом, вы не хотите изменять URL-адрес вообще ** только для того, чтобы получить последнюю часть, например,/цветок, правильно? ** – Poiz

ответ

0

Если все, что вы хотите просто получить последнюю часть URL (например: цветы из mydomain.com/page-one/flowers), вы можете просто использовать фильтр Крюк, как так:

<?php 
     add_filter('page_base', 'wpGetActivePageInit', $url); 

     function wpGetActivePageInit($url=null){ 
      $currentURL  = $url?$url:$_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; 
      $bName   = basename($currentURL); 
      return $bName; 
     } 

И вы могли бы даже передать нуль на apply_filters вызов любит так:

<?php 
     // CALL apply_filters WITH VALUE: [ ECHOS - flowers] 
     echo apply_filters("page_base", "mydomain.com/page-one/flowers"); 

     // CALL apply_filters WITH NULL VALUE: [ ECHOS THE LAST PART OF A URL LIKE: flowers IF CURRENT URL IS: mydomain.com/page-one/flowers ] 
     echo apply_filters("page_base", null); 
Смежные вопросы