Update the value of every page’s content editor with the value of an Advanced Custom Field on that page

Solution: Add this to functions.php and refresh admin once. Remove after. function process_post() { $my_posts = get_posts( array(‘post_type’ => ‘page’, ‘posts_per_page’ => -1 ) ); foreach ( $my_posts as $my_post ) : $value = get_field(‘course_content’, $my_post->ID ); if($value): $update_post = array( ‘ID’ => $my_post->ID, ‘post_content’ => $value ); wp_update_post( $update_post ); endif; endforeach; } add_action( … Read more

Different body image backgrounds on different pages, posts and categories

You need to add the classes for the corresponding cases. For pages/posts: $css = “body.page-id-**post_id** { background-image: url(‘$bg_image’); }”; For categories: $css = “body.category-**category_id** { background-image: url(‘$bg_image’); }”; You can retrieve post_id with $post->ID. For the category you need to check whether the page is_archive() and to append the corresponding ID or category name.

ACF scheduled repeater fields

Yes. You could keep other fields to specify the timestamp of the start and end dates. You then compare the timestamp on the front-end. If the current timestamp is larger than the start date and smaller than the end date, display the fields. Yes, kinda. I don’t know if there’s a straightforward way to do … Read more