2017-12-19 30 views
0

포스트 유형 "podcast"가있는 사용자 정의 포스트가 있으며 현재 팟 캐스트 게시 단일 URL은 http://localhost/sitename/blog/podcast/post-name입니다. 하지만 게시물 유형 "팟 캐스트"URL을 표시하려는 : http://localhost/sitename/test/podcast/post-name.주소 표시 줄에 다른 URL 표시

현재 사이트 퍼머 링크는 /blog/%postname%의 사용자 지정 구조로 설정되어 있습니다. 그래서 블로그는 각 사용자 정의 게시 유형으로 표시됩니다. 퍼머 링크 구조는 동일하게 유지하고 싶지만 블로그는 "podcast"게시물 URL에 표시되지 않습니다.

single.php을 복사하고 single-podcast.php으로 이름을 바꾼 단일 팟 캐스트 용 새 파일을 이미 만들었습니다. http://localhost/xyz/blog/podcast/post-name으로 잘 작동하지만 URL에 다른 이름을 표시하고 싶습니다.

해결 방법을 제안 할 수 있습니까?

답변

1

다시 쓰기 옵션을 사용해 보셨습니까? https://codex.wordpress.org/Function_Reference/register_post_type#Parameters

예 :

[ 
    'rewrite' => [ 
     'slug'   => 'your/custom/post/slug/here', 
     'with_front' => false, 
    ], 
] 
+0

예 나는 다음과 같은 추가하고 URL이 내가 원하는 것을 만드는하지만 페이지를 찾을 수 없습니다 얻고있다. $ 인수 = 배열 ​​( \t \t "라벨"=> __ ("포드 캐스트", ""), \t \t "공공"=> false를 \t \t "publicly_queryable"=> 진정한 \t \t "show_ui "=> 사실, \t \t"show_in_rest "=> false를 \t \t"has_archive "=> false를 \t \t"show_in_menu "=> 사실, \t \t"capability_type "=>"포스트 ",515,\t \t "계층"= "거짓 \t \t는 => 배열 ("슬러그 "=" "/ ABC/팟 캐스트", "with_front"= "거짓) \t \t"query_var "="true "로 재 기입" "taxonomies"=> array ("category"), ); –

+0

맞춤 게시물 유형 슬러그를 설정 한 후 설정 (permalinks)을 다시 시도하고 다시 시도하십시오. 그것은 작동해야합니다 :) –

+0

이 코드는 (배열 정의를 위해'[]'만 사용하는) 현대 배열 속기를 사용하지만 5.3 버전의 오래된 PHP 버전에서는 오류가 발생합니다. 만약 당신이'array()'의 정식 버전으로 대괄호를 바꾸면 오류가 발생합니다. –