• Hi guys,

    I need some help with the following script:

    <strong><?php echo __('Business Sector:*  ', 'ghh-submit-listing-plg') ?></strong><br>
                <?php
                    $categories=get_categories();
                    foreach( $categories as $category ) {
                        echo "<input type='checkbox' name='category' value='$category->term_id' />";
                        echo $category->cat_name;
                        echo '<br>';
                    }
                ?>
                <span class="error-message"><?php echo $errCat; ?></span><br>
            </div>

    I basically am displaying checkboxes and I want to be able to store all selected categories meta to the database and assign them to the post. This is the front-end: https://prntscr.com/a7sn5v

    And this is how I am currently saving the meta, which is obviously wrong:

    // Post Properties
    $new_post = array(
        'post_title'    => $title,
        'post_content'  => $description,
        'post_category' => array($_POST['cat']),  // Usable for custom taxonomies too
        'tags_input'    => $tags,
        'post_status'   => 'pending',           // Choose: publish, preview, future, draft, etc.
        'post_type'     => 'post',  //'post',page' or use a custom post type if you want to
        'post_author'   => $authorid //Author ID
    );
    
    //save the new post
    $pid = wp_insert_post($new_post);

    Please shed some light on how I should go about saving multiple selected categories to the post. Any point in the right direction will be highly appreciated.

  • The topic ‘Multple Categories Checkbox’ is closed to new replies.