programing

Wordpress 3.0에서 Custom post_type Permalinks에서 날짜 사용

newsource 2023. 10. 2. 15:03

Wordpress 3.0에서 Custom post_type Permalinks에서 날짜 사용

Wordpress에 사용자 지정 post_type을 추가합니다. 퍼말링크 구조는 다음과 같습니다.

/%post_type%/%year%/%monthnum%/%postname%/

날짜 태그를 추가하는 방법을 알 수가 없습니다.이 코드를 사용하면, 나는/my_type/example-post-slug/:

register_post_type( 'customtype', array(
    ...other options...
    'rewrite' => array('slug' => 'my_type'),
));

날짜는 어떻게 기재해야 합니까?

플러그인 Custom Post Type Permalinks로 이를 달성할 수 있습니다.플러그인을 설치하고 설정에서 permalink 형식만 변경하면 됩니다.

주소창에 페이지를 로드할 때 영구링크를 인식하고 보존할 수 있는 부분적인 솔루션을 찾았지만 편집화면이나 사이트의 게시물에 대한 다른 링크에서는 업데이트되지 않았습니다.함수에 다음을 추가합니다.php 또는 사이트별 플러그인으로 예제-post-type을 게시 유형의 식별자로 대체합니다.

function example_rewrite() {
  add_rewrite_rule('^example-post-type/([0-9]{4})/([0-9]{1,2})/([^/]*)/?','index.php?post_type=example-post-type&year=$matches[1]&monthnum=$matches[2]&name=$matches[3]','top');
}
add_action('init', 'example_rewrite');

여기에 문서화된 Rewrite API를 사용하여 프로세스 이해에 대한 자세한 팁을 확인할 수 있습니다. 여기를 참조하십시오.

한 가지 염두에 두어야 할 점은 이것을 어떻게 하든지 간에, 날짜가 달라도 두 게시물이 같은 민달팽이를 갖는 것은 불가능하다는 것입니다.퍼머링크 방식이 변경될 경우 충돌해 오류가 발생할 수 있기 때문입니다.

이를 사용하면 100% 작동합니다.

'rewrite' => array('slug'=>date('Y').'/'.date('m').'/custom_post_type_slug','with_front'=>true)

언급URL : https://stackoverflow.com/questions/3136518/using-dates-in-custom-post-type-permalinks-in-wordpress-3-0