Display all meta for a post?
To get all rows, don’t specify the key. Try this: $meta_values = get_post_meta( get_the_ID() ); var_dump( $meta_values ); // so you can see the structure
To get all rows, don’t specify the key. Try this: $meta_values = get_post_meta( get_the_ID() ); var_dump( $meta_values ); // so you can see the structure
I’m not sure that one can be called categorically faster than the other. And, in any case, it’s only really going to emerge when you start to scale up to many, many objects. The issue is this: The postmeta table is a key-value table that is not indexed. If you have a certain number of … Read more
You should use get_post_meta() twice (Ref to your other question): <?php echo get_post_meta( get_the_ID(), ‘club’, true ); echo ‘<br />’; echo get_post_meta( get_the_ID(), ‘date’, true ); ?>
The issue is that for correct output WP needs to process date through date_i18n() function. When you use date format, hardcoded in PHP code (not simply saved in PHP DATE_* constant) like ‘c’ – it’s not available to your code and so for WP to process. System-wide fix would be to re-process date with analogous … Read more
Solved it! Used save_post to run push_notification() as well as to run the function save_post_meta() that saves my post meta. The problem occurred coz push_notification() gets fired before save_post_meta() due to which the meta wasn’t being saved and therefore it remained inaccessible. Just changed priorities of the functions to make it work like so : … Read more
Just figured it out. This isn’t clearly or explicitly documented at https://developer.wordpress.org/cli/commands/post/list/ or elsewhere. wp post list –fields=ID,post_title,Amazon.com,Amazon.co.uk –meta_key=Amazon.com –meta_key=Amazon.co.uk
You can use the get_posts() function: <?php /* Template Name: Redirect */ $args = array( ‘posts_per_page’ => ‘1’, ‘post_type’ => ‘post’ ); $post = get_posts($args); if($post){ $url = get_permalink($post[0]->ID); wp_redirect( $url, 301 ); exit; }
I found this from just a Google search (Source) You have to change met value keys as you want. However, it is highly recommend to take a DB backup before running this code. <?php function delete_useless_post_meta() { global $wpdb; $table = $wpdb->prefix.’postmeta’; $wpdb->delete ($table, array(‘meta_key’ => ‘_edit_last’)); $wpdb->delete ($table, array(‘meta_key’ => ‘_edit_lock’)); $wpdb->delete ($table, array(‘meta_key’ … Read more
Depending on your theme, they may be hard coded into a sidebar or footer file. If this is the case, you will need to get your hands dirty and edit your theme files. But you can usually remove them by adding a widget, as these items often only show up when no widgets have been … Read more
Not tested but you can try this: $args = array( ‘posts_per_page’ => 4, ‘post_type’ => ‘post’, ‘meta_key’ => ‘meta-select’, ‘order’ => ‘ASC’, ‘orderby’ => ‘meta_value_num’, ‘meta_query’ => array( array( ‘key’ => ‘meta-select’, ‘value’ => array( 2, 3, 4, 5 ), ‘compare’ => ‘IN’, ), ), ); Ordering is done by value of meta field meta-select … Read more