2016-05-17 22 views
0

私はニュースサイトにwordpressを使用しています。 次のACFコードで見出しという場所があります。これは、ウェブサイトの見出しに投稿を追加します。投稿を追加中にカテゴリを自動的に追加する

array (
         'key' => 'field_53e3e2fc67dc4', 
         'label' => 'Headlines', 
         'name' => 'hp_headlines', 
         'prefix' => '', 
         'type' => 'repeater', 
         'instructions' => '', 
         'required' => 0, 
         'conditional_logic' => 0, 
         'wrapper' => array (
          'width' => '', 
          'class' => '', 
          'id' => '', 
         ), 
         'min' => '', 
         'max' => '', 
         'layout' => 'row', 
         'button_label' => 'Add Headline', 
         'sub_fields' => array (
          array (
           'key' => 'field_54621f720bfdc', 
           'label' => 'Headline Type', 
           'name' => 'hp_headline_type', 
           'prefix' => '', 
           'type' => 'radio', 
           'instructions' => '', 
           'required' => 1, 
           'conditional_logic' => 0, 
           'wrapper' => array (
            'width' => '', 
            'class' => '', 
            'id' => '', 
           ), 
           'choices' => array (
            'url' => 'URL', 
            'article' => 'Article', 
           ), 
           'other_choice' => 0, 
           'save_other_choice' => 0, 
           'default_value' => 'url', 
           'layout' => 'horizontal', 
          ), 
          array (
           'key' => 'field_54621fa20bfdd', 
           'label' => 'URL', 
           'name' => 'hp_headline_url', 
           'prefix' => '', 
           'type' => 'url', 
           'instructions' => '', 
           'required' => 1, 
           'conditional_logic' => array (
            array (
             array (
              'field' => 'field_54621f720bfdc', 
              'operator' => '==', 
              'value' => 'url', 
             ), 
            ), 
           ), 
           'wrapper' => array (
            'width' => '', 
            'class' => '', 
            'id' => '', 
           ), 
           'default_value' => '', 
           'placeholder' => 'http://', 
          ), 
          array (
           'key' => 'field_53e3e34067dc5', 
           'label' => 'Article', 
           'name' => 'hp_headline_article', 
           'prefix' => '', 
           'type' => 'post_object', 
           'instructions' => '', 
           'required' => 1, 
           'conditional_logic' => array (
            array (
             array (
              'field' => 'field_54621f720bfdc', 
              'operator' => '==', 
              'value' => 'article', 
             ), 
            ), 
           ), 
           'wrapper' => array (
            'width' => '', 
            'class' => '', 
            'id' => '', 
           ), 
           'post_type' => array (
            0 => 'post', 
           ), 
           'taxonomy' => '', 
           'allow_null' => 0, 
           'multiple' => 0, 
           'return_format' => 'id', 
           'ui' => 1, 
          ),        
         ), 

これは、すでに追加された投稿を見出しのリストに追加するフィールドを作成します。 ここで、更新ボタンを押すと、これらのフィールドがカテゴリ「xyz」に自動的に追加されます。そして、私は編集するためのファイルを持っていません。あなたはsave_postアクションを使用する必要がある

enter image description here

+0

明確なウィットあなたのfunctions.phpチェンジ猫のIDでこのコードを追加し、あなたが達成しようとしているものを、もう少し説明してください可能であればスクリーンショットを追加 –

+0

ありがとうございます。 PHPコードを使用してカテゴリと投稿をリンクしたいと思います。しかし、ファイルを見つけられなかった。 上記のACFは、フィールドを作成するために使用されます。その投稿後、上記のフィールドで選択されたカテゴリと投稿をリンクします。 – santosh433

+0

あなたはカテゴリを投稿に割り当てたいのですか? –

答えて

4

、あなたの猫のIDの

function set_my_categories($post_ID){ 
    if(wp_is_post_autosave($post_ID) || wp_is_post_revision($post_ID)) { 
    return $post_ID; 
    } 
    wp_set_post_categories($post_ID, array(49,13)); 
    } 
    add_action('save_post', 'set_my_categories'); 
+0

ありがとうございました。私はこれを試して戻ってくる。 – santosh433

関連する問題