• Resolved ventatto

    (@ventatto)


    Hi,

    When modifying a Sportspress (plugin) function to handle specific bulk actions, I call several wordpress functions which are the source of the issue.

    Briefly, I want to update an event title (which is the post title) depending on the bulk action done (which updates the event status which is a custom field from the post view). I also want to keep the original publication date and that is where I don’t understand the behaviour. Here is my code. Like this, the post title is updated as expected. When I uncomment lines 117 and 132, the post keeps its original post date but its title is not updated as expected anymore.

    Can you notice the appearing conflict between those two features ?

    Thanks in advance for your answer,
    Tom

Viewing 2 replies - 1 through 2 (of 2 total)
  • Joy

    (@joyously)

    I’m not quite sure why the title would be affected, but the get_post_time function using ‘U’ gives the time in a Unix time stamp, but the post_date field is a date/time that looks like ‘0000-00-00 00:00:00’. I think you would be better off just using get_post() at the top, and use the value that is in post_date and post_date_gmt, as it says at the top of https://developer.www.ads-software.com/reference/functions/wp_insert_post/

    You can set the post date manually, by setting the values for ‘post_date’ and ‘post_date_gmt’ keys.

    I didn’t like seeing your use of a variable called $post, but you didn’t say
    global $post; so it should be okay (just bad form to use the same name as a global).

    Thread Starter ventatto

    (@ventatto)

    I didn’t even think to use get_post() ! Now it’s working and code is way simpler. I also changed my variable name :).

    Thanks for the tip !

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Post title and date conflict in wp_insert_post()’ is closed to new replies.