배너 같은 것을 커스텀 포스트 타입으로 만들었을 때, 이걸 편집은 할 수 있게 하면서 싱글 페이지 URL은 비활성화를 해야 합니다.
show_ui나, public을 false로 주면 편집 자체가 안 되기 때문에 그렇게 할 수는 없습니다.
이럴 땐 register_post_type에서 publicly_queryable를 false로 주면 됩니다.
아래 코드를 참고하세요.
function register()
{
$labels = [
// ...
];
$args = [
'labels' => $labels,
// ...
'publicly_queryable' => false,
];
register_post_type('point_banner', $args);
}
publicly_queryable은 포스트 타입을 사용자단에서 불러올 수 있는지(queryable) 여부를 설정하는 값입니다.
자세한 설명은 register_post_type 메서드 설명에 나와 있습니다.










댓글 남기기