2011-10-29 11 views
0

最終的に私のバックエンドにカスタムカスタム投稿管理エリアのチェック分類からホイールコードを作成しました。Javascriptでterm_existsが動作しない

ここで、タイヤコードをwheel_type分類に追加します。 //下の文は

を、分類するためのコードを追加した場合、私が追加されるまで

以下のコードは、素晴らしい走った今、何も作業していないが、私はエラーコンソールに何も得ます。

私はそれが愚かな構文間違いでなければならないと思う - 誰でも助けてくれますか?

他にも何か不足していますか?

 jQuery('#replace').click(function(){ 
    //get tire code and name 
    var code = jQuery('input[name="tire_code"]').val(); 
    var name = jQuery('input[name="tire_name"]').val(); 
    var bname = jQuery('input[name="tire_bname"]').val(); 

      alert(code + " + " + name + " + " + bname); 

    //get tire brand 
    var tirebran = jQuery('#tire_brandchecklist').find(":checked").parent('label').text(); 
    tirebran = jQuery.trim(tirebran); 

      //Add code to Taxonomy 

      if(term_exists(code, wheel_type){ 
     continue; 
        } 
     else 
     { 
        wp_insert_term(code, wheel_type); 
        } 

    //update title 
    var title = code + ' : ' + name + ' tires'; 
    if(tirebran!=''){ 
     title += ' with ' + bname + ' letters'; 
    } 
    jQuery('input[name="post_title"]').focus().val(title); 
}); 
//--> 
</script> 

答えて

0

あなたの質問が誤解されていない限り、あなたはjavascript経由でwordpressメソッドを呼び出そうとしています。

term_exists()およびwp_insert_term()は、ワードプレスコード内のPHPメソッドであり、Javascript経由で直接アクセスすることはできません(インターフェイスを記述していない限り)。

+0

ああ、私はあなたが正しいと思います。だから、term_exists()とwp_insert_term()にjavascriptの類義語がありますか、それとも最初に関数を作ってJSから関数を呼び出す必要がありますか?どうすればいい? –

0

continueそこには意味がありません。 !term_exists...を確認し、存在しない場合はwp_insert_termに電話してください。

if (!term_exists(code, wheel_type)) { 
    wp_insert_term(code, wheel_type); 
} 

continueステートメントは、ループの先頭から連続するループです。それ自体は立っていません。

+0

Thanx Dave。私はそれを試して、次のエラーがあります:term_existsは定義されていません。それは!term_existsを好きではありません - なぜ私は知らないのですか?何か見える? –

+0

@DaveTras私は "term_exists"という名前の関数はないと思います、それはあなたですか、別のライブラリですか? –

関連する問題