Na verdade, eu escrevi um plugin exatamente para isso.
Nas configurações do plug-in, você define em quais taxonomias deseja aplicar essa restrição.
Como fazer com que cada postagem / página tenha uma e somente uma categoria. As categorias podem ter caixa de rádio em vez de caixa de seleção ao lado de cada uma.
Na verdade, eu escrevi um plugin exatamente para isso.
Nas configurações do plug-in, você define em quais taxonomias deseja aplicar essa restrição.
Minha solução preferida seria usar o Campo personalizado avançado com o campo Taxonomia .
Dessa forma, você pode adicionar um simples campo de seleção de html para a categoria e, ao mesmo tempo, ocultar o widget de categorias de wordpress padrão.
De dentro do Admin do WordPress, não vi ninguém modificar a seleção de categoria para forçar apenas uma categoria. No entanto, uma boa solução para você pode ser usar formulários de gravidade. Usando os formulários de Gravidade, você pode criar uma "solução de postagem de front-end" e, ao fazer isso, pode definir a seleção de categoria para usar os botões de rádio em vez de caixas de seleção. Alternativamente, você também pode usar um menu suspenso, novamente permite apenas 1 seleção.
Outra alternativa é modificar a área wp-admin (a qual você precisará para manter a parte WYSIWYG do editor de conteúdo, pois não acho que a solução de front-end forneça isso. Sugiro que você remova a categoria meta caixa padrão, muito facilmente usando o código desta página: enlace
Em seguida, crie suas próprias categorias metabox usando um valor suspenso, que você pode criar facilmente nesta página: enlace
Tags categories metabox