배너 같은 것을 커스텀 포스트 타입으로 만들었을 때, 이걸 편집은 할 수 있게 하면서 싱글 페이지 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
메서드 설명에 나와 있습니다.
댓글 남기기