Os campos personalizados não serão atualizados

Eu tenho um pequeno problema com campos personalizados. Isto é o que estou tentando fazer:

  • Sempre que uma nova postagem é adicionada, eu verifico qual categoria é selecionada, pegue as sub-categorias e crie campos personalizados com um valor “0” com base nas sub-categorias.
  • Em cada publicação, pego as sub-categorias, coloque-as no formulário e crie checkboxs de seleção para cada uma. Se a checkbox de seleção estiver marcada quando o botão enviar for pressionado, o valor do campo personalizado será alterado para “1”. Então, basicamente, alterno os 1 e 0. Se o valor for 1, uso esse campo personalizado específico como título e adicione alguns dados à postagem, e também adiciona checked="yes" para a checkbox de seleção.

Tudo funciona muito bem. O único problema que enfrento é para campos personalizados com mais de uma palavra. Ex. “Firefox” funciona, mas se o campo personalizado for “Navegador do Firefox”, ele não será atualizado. Se eu editar manualmente a postagem e adicionar “1” ao campo personalizado “Firefox Browser”, a checkbox de seleção está marcada e minha div aparece com o título “Firefox Browser”. Desmarcando a checkbox de seleção e pressionando enviar altera o valor para “0”, mas marcar a checkbox de seleção não alterará o valor para “1”.

Alguém tem alguma idéia por que isso acontece?

Obrigado!

Este é o meu código:

  $post_category[0]->cat_ID, 'hide_empty' => 0); $categories = get_categories( $args ); 
foreach($categories as $category) { $chkchk = get_post_meta($post->ID, $category->name, true); if ($chkchk != "0"){$i = 'checked="yes"';}else{$i = "";} echo 'name.'"'.'value="" />'.$category->name; } <input type="hidden" name="post_id" value="ID; ?>"> <input type="hidden" name="post_cat" value="cat_ID; ?>">
?>

  $post_cat, 'hide_empty' => 0); $cats = get_categories( $args ); foreach($cats as $cat) { $checkthis = get_post_meta($post_id, $cat->name, true); if (isset($_POST[$cat->name])) { if($checkthis != 1){ update_post_meta($post_id, $cat->name, 1);} }else{ if($checkthis != 0);{ update_post_meta($post_id, $cat->name, 0);} }}` ?> 

 ID, $category->name, true); //echo $category->name; //echo "="; //echo $dropthis; $abcd = str_replace (" ", "", $category->name); $cat_php = strtolower($abcd); if($dropthis != 0){ include 'drops/'.$cat_php.'.php'; } } ?> 

Solutions Collecting From Web of "Os campos personalizados não serão atualizados"