Estou trabalhando em um site que fará uso de algumas taxonomias personalizadas (para tipos de postagem personalizados). Eu escolhi tornar algumas taxonomias hierárquicas porque o método de inserir valores (caixas de seleção) é mais desejável para este site do que a entrada de forma livre de taxonomias não hierárquicas. No entanto, o que eu realmente gostaria é poder usar entradas de botão de opção em vez de caixas de seleção. Além disso, eu gostaria de remover o menu suspenso usado para escolher o item pai na taxonomia.
Estou fazendo isso da maneira errada? Devo começar com taxonomias não hierárquicas e modificar os métodos de entrada neles? Estou completamente aberto a sugestões e terei prazer em responder a quaisquer perguntas ou fornecer mais informações, se puder.
fonte
Respostas:
Claro, basta usar CSS e o
'admin_head'
gancho para fazê-lo desaparecer. Eu acredito que é isso que você está procurando?(fonte: mikeschinkel.com )
Basta adicionar o seguinte ao
functions.php
arquivo do seu tema ou ao.php
arquivo de um plug-in que você possa estar escrevendo. Observe que incluí um'init'
gancho para definir o tipo de postagem "Casa" e a taxonomia "Banho" para que outras pessoas possam seguir o exemplo com mais facilidade. Observe também que, se sua taxonomia se chama Baths ", será necessário alterar o seletor de CSS para o#newbaths_parent
lugar de#newbath_parent
:ATUALIZAR
Parece que perdi a parte do botão de opção da pergunta. Infelizmente, o WordPress não facilita isso, mas você pode fazer isso usando o buffer de saída PHP (através das funções
ob_start()
eob_get_clean()
.) Basta encontrar um gancho antes da saída do metabox ('add_meta_boxes'
) e um gancho após a saída ('dbx_post_sidebar'
) e depois pesquisar HTML para'checkbox'
e substitua por'radio'
, faça eco na tela e pronto! O código a seguir:E a evidência:
(fonte: mikeschinkel.com )
fonte
<input>
e<select>
nomes e você nem precisará fazer nada para capturar a taxonomia; O WordPress fará isso por você. OU, use um campo personalizado e ignore a taxonomia que pode ser um exagero para isso.ou, se você estiver com preguiça, use este plug-in: interface do usuário de taxonomia de valor único
(Prefiro adicionar isso como um comentário à resposta de Mike, pois geralmente faz a mesma coisa - mas ainda não consigo adicionar comentários)
fonte