Understanding and using metaboxes in posts

To save: // Update and save the field so it can be used in our template if ( isset( $_POST[‘input_name’] ) ) { $data = sanitize_text_field( $_POST[‘input_name’] ); update_post_meta( $post_id, ‘field_name’, $data ); } To read: $data = get_post_meta( $post_id, ‘field_name’, true ); // With post object, a leaner, cleaner method: $data = $post->field_name; There’s … Read more

get_page_template returning nothing

Have you tried is_front_page()? It should do what you’re looking to do. Unless you’ve set up front-page.php with the Page Template commented header syntax that identifies the file is a Page Template, I don’t think you can use the is_page_template() or get_page_template() functions. As for the category page, if you are loading category-foo.php, then aren’t … Read more

Removing non native customizer settings from a child theme

I am guessing a lot about how your themes work but, the child theme’s functions.php runs before the parent theme’s functions.php, so anything loaded by the parent’s functions isn’t going to be present for you to remove. You need to hook your function so that it runs later. add_action(‘after_setup_theme’, ‘remove_custom’); Though you would need to … Read more

WordPress post arrangement using post_class

It just take a little bit more complicated logic: function alternating_post_class($classes) { static $counter = 1; switch ($counter) { case 1: $classes[] = ‘full-width’; break; case 2: case 3; $classes[] = ‘half-width’; break; } $counter = ($counter == 3) ? 1 : $counter + 1; return $classes; } add_filter(‘post_class’, ‘alternating_post_class’);

max_input_vars: how many am I using?

max_input_vars is the limit on the total number of GET, POST, and COOKIE vars. To determine how many there are you can just count them. Here’s a quick example in a WordPress context: function wpd_admin_error_notice() { echo ‘This request contained ‘ . count( $_POST ) . ‘ POST vars, ‘ . count( $_GET ) . … Read more