Kombinieren Sie Posts und Postmetas

Ich muss alle Post-IDs, post_titles und den entsprechenden meta_value erhalten, die für einen benutzerdefinierten post_type “gekennzeichnet” sind. Ich denke, ich muss mitmachen, aber ich weiß nicht, wie sie funktionieren. Kann mir jemand dabei helfen?

Solutions Collecting From Web of "Kombinieren Sie Posts und Postmetas"

$args = array( 'post_type' => 'my_custom_post_type', 'meta_query' => array( array( 'key' => 'name_of_field_with_featured_as_value', 'value' => 'featured', 'compare' => '=', ), ), ); $query = new WP_Query($args); if($query->have_posts()) : //usual loop code but with $query as above, note that post related functions are called as usual, eg simply the_title(), not $query->the_title() endif; 

Sie können die eingebaute function get_posts verwenden und meta_key und meta_value ändern

 $args = array( 'meta_key' => 'YOUR_META_KEY', 'meta_value' => 'featured', 'post_type' => 'YOUR_POST_TYPE', 'post_mime_type' => '', 'post_parent' => '', 'author' => '', 'author_name' => '', 'post_status' => 'publish', 'suppress_filters' => true ); $posts_array = get_posts( $args ); foreach ( $posts_array as $post ) : setup_postdata( $post ); ?> 
  • < ?php echo esc_attr( $post->ID ); ?> < ?php the_title(); ?>
  • < ?php endforeach; // MUST Reset wp_reset_postdata();

    HINWEIS: Ändern Sie nicht die lokale foreach-Variable [$ post]

    Für weitere Details siehe WordPress get_posts function