2014-12-03 2 views
1

게스트 게시물 (사용자 프로필 없음)에 사용자 정의 필드 'meta_key' => 'author_name'을 사용하고 각 게시물의 작성자 이름 값을 수동으로 입력합니다.보관 용 사용자 정의 필드 'meta_key', 'meta_value'로 필터링

example.com/author_name/guest001/ 또는 example.com/?author_name=guest001

및 게시물을 표시 는, 그래서 매우 유사 카테고리, 태그 또는 실제 저자로 작동합니다

그것은에 대한 링크로 'meta_key''meta_value'를 필터링 할 수 있습니까?

답변

1

먼저는 다음과 같이 재 작성 태그를 추가해야합니다

function createRewriteRules() { 
    global $wp_rewrite; 

    // add rewrite tokens 
    $authorname = '%authorname%'; 
    $wp_rewrite->add_rewrite_tag($authorname, '(.+?)', 'author-name='); 

    $keywords_structure = $wp_rewrite->root . "author-name/$authorname/"; 
    $keywords_rewrite = $wp_rewrite->generate_rewrite_rules($keywords_structure); 

    $wp_rewrite->rules = $keywords_rewrite + $wp_rewrite->rules; 
    return $wp_rewrite->rules; 
} 
add_action('generate_rewrite_rules', 'createRewriteRules'); 

다음 후크 규칙을 생성하고 재 작성 규칙을 추가

function query_vars($public_query_vars) { 
    $public_query_vars[] = "author-name"; 
    return $public_query_vars; 
add_filter('query_vars', 'query_vars'); 
:

function add_rewrite_rules($wp_rewrite) 
{ 
     add_rewrite_rule('^author-name/([^/]*)/?','index.php?page_id=12&author-name=$matches[1]','top'); 
     //page_id is added hardcoded but you can get the page id using your own code/function 
} 
add_action('init', 'add_rewrite_rules'); 

이 바르를 조회 할 수있는 변수를 추가

작동해야합니다. Developer 플러그인을 사용하여 재 작성 ru를 검사하십시오. 레.

관련 문제