• Hello,

    I am really a beginner in this. However I got a code from WP All Import which worked fine and now I just need to apply the same code for a couple of different fields.

    The code snippet is a function that is hooked in to when a post is being saved. It takes our the values, i.e. close to shops close to school, close to beach, ) And then it trips the last comma and space (“, “) and then puts it back in.

    The code he sent works for a specific custom field called setting. However I also need to do the same trimming for the custom filed views, security, garden, parking, category.

    The code they sent was this:

    <?php
    add_action( 'pmxi_saved_post', 'my_update_post_meta', 10, 1 );
    
    function my_update_post_meta( $pid, $key, $value ) {
    	if ($key == 'setting')
    	{
    		$setting = get_post_meta( $pid, 'setting', true );
    		$setting = rtrim( $setting, ", " );
    		var_dump($setting);
    	    update_post_meta( $pid, 'setting', $setting );
    	}
    }
    
    add_action( 'pmxi_saved_post', 'my_saved_post', 10, 2 );
    function my_saved_post( $pid, $xmlnode ) {
    	$setting = get_post_meta( $pid, 'setting', true );
    	$setting = rtrim( $setting, ", " );
        update_post_meta( $pid, 'setting', $setting );
    }
    ?>

    So I copy pasted this so that and replaced the values inside so it looks like this:

    <?php
    add_action( 'pmxi_saved_post', 'my_update_post_meta', 10, 1 );
    
    function my_update_post_meta( $pid, $key, $value ) {
    	if ($key == 'setting')
    	{
    		$setting = get_post_meta( $pid, 'setting', true );
    		$setting = rtrim( $setting, ", " );
    		var_dump($setting);
    	    update_post_meta( $pid, 'setting', $setting );
    	}
    }
    
    add_action( 'pmxi_saved_post', 'my_saved_post', 10, 2 );
    function my_saved_post( $pid, $xmlnode ) {
    	$setting = get_post_meta( $pid, 'setting', true );
    	$setting = rtrim( $setting, ", " );
        update_post_meta( $pid, 'setting', $setting );
    }
    
    add_action( 'pmxi_saved_post', 'my_update_post_meta', 10, 1 );
    
    function my_update_post_meta( $pid, $key, $value ) {
    	if ($key == 'views')
    	{
    		$views = get_post_meta( $pid, 'views', true );
    		$views = rtrim( $views, ", " );
    		var_dump($views);
    	    update_post_meta( $pid, 'views', $views );
    	}
    }
    
    add_action( 'pmxi_saved_post', 'my_saved_post', 10, 2 );
    function my_saved_post( $pid, $xmlnode ) {
    	$views = get_post_meta( $pid, 'views', true );
    	$views = rtrim( $views, ", " );
        update_post_meta( $pid, 'views', $views );
    }
    
    add_action( 'pmxi_saved_post', 'my_update_post_meta', 10, 1 );
    
    function my_update_post_meta( $pid, $key, $value ) {
    	if ($key == 'security')
    	{
    		$security = get_post_meta( $pid, 'security', true );
    		$security = rtrim( $security, ", " );
    		var_dump($security);
    	    update_post_meta( $pid, 'security', $security );
    	}
    }
    
    add_action( 'pmxi_saved_post', 'my_saved_post', 10, 2 );
    function my_saved_post( $pid, $xmlnode ) {
    	$security = get_post_meta( $pid, 'security', true );
    	$security = rtrim( $security, ", " );
        update_post_meta( $pid, 'security', $security );
    }
    
    add_action( 'pmxi_saved_post', 'my_update_post_meta', 10, 1 );
    
    function my_update_post_meta( $pid, $key, $value ) {
    	if ($key == 'garden')
    	{
    		$garden = get_post_meta( $pid, 'garden', true );
    		$garden = rtrim( $garden, ", " );
    		var_dump($garden);
    	    update_post_meta( $pid, 'garden', $garden );
    	}
    }
    
    add_action( 'pmxi_saved_post', 'my_saved_post', 10, 2 );
    function my_saved_post( $pid, $xmlnode ) {
    	$garden = get_post_meta( $pid, 'garden', true );
    	$garden = rtrim( $garden, ", " );
        update_post_meta( $pid, 'garden', $garden );
    }
    
    add_action( 'pmxi_saved_post', 'my_update_post_meta', 10, 1 );
    
    function my_update_post_meta( $pid, $key, $value ) {
    	if ($key == 'parking')
    	{
    		$parking = get_post_meta( $pid, 'parking', true );
    		$parking = rtrim( $parking, ", " );
    		var_dump($parking);
    	    update_post_meta( $pid, 'parking', $parking );
    	}
    }
    
    add_action( 'pmxi_saved_post', 'my_saved_post', 10, 2 );
    function my_saved_post( $pid, $xmlnode ) {
    	$parking = get_post_meta( $pid, 'parking', true );
    	$parking = rtrim( $parking, ", " );
        update_post_meta( $pid, 'parking', $parking );
    }
    
    add_action( 'pmxi_saved_post', 'my_update_post_meta', 10, 1 );
    
    function my_update_post_meta( $pid, $key, $value ) {
    	if ($key == 'category')
    	{
    		$category = get_post_meta( $pid, 'category', true );
    		$category = rtrim( $category, ", " );
    		var_dump($category);
    	    update_post_meta( $pid, 'category', $category );
    	}
    }
    
    add_action( 'pmxi_saved_post', 'my_saved_post', 10, 2 );
    function my_saved_post( $pid, $xmlnode ) {
    	$category = get_post_meta( $pid, 'category', true );
    	$category = rtrim( $category, ", " );
        update_post_meta( $pid, 'category', $category );
    }
    ?>

    This is however not working, So obviously I am making a mistake. Is there anybody who know these kind of things and can show me the correct way to do it?

    I’d be forever thankful!

    /Marcus

The topic ‘how to include several functions within the same hook.’ is closed to new replies.