So verwenden Sie WP_Query zum Abrufen des benutzerdefinierten Posttyps Posts mit Keywords

Ich möchte mit Schlüsselwörtern abfragen und einige verwandte Beiträge auf der benutzerdefinierten Taxonomieseite anzeigen, die zugehörigen Beiträge stammen von einem benutzerdefinierten Posttyp “Geschenk”. Ich habe den folgenden Code ausprobiert, aber es funktionierte nur für den Standard post_type, wie man es für benutzerdefinierte post_type arbeiten lassen? Danke vielmals!

get_col("SELECT ID FROM $wpdb->posts WHERE UCASE(post_title) LIKE '%$querytitle%' AND post_type='gift' AND post_status='publish'"); if ($ids) { $args=array( 'post__in' => $ids, 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $my_query = null; $my_query = new WP_Query($args); if( $my_query->have_posts() ) { //echo 'List of Posts'; while ($my_query->have_posts()) : $my_query->the_post(); ?> <a href="https://wordpress.stackexchange.com/questions/219071/how-to-use-wp-query-to-get-the-custom-post-type-posts-with-keywords/" target="_blank">  

Solutions Collecting From Web of "So verwenden Sie WP_Query zum Abrufen des benutzerdefinierten Posttyps Posts mit Keywords"

Sie müssen den Post-Typ auch an Ihre WP_Query Argumente übergeben.

post_type ist standardmäßig auf post

Ein paar Anmerkungen:

  • caller_get_posts wird lange Zeit abgeschrieben, Sie sollten ignore_sticky_posts

  • Sie sollten sicherstellen, dass Sie Post-IDs haben, bevor Sie es an post__in . Wenn Sie ein leeres Array an post__in werden alle Posts zurückgegeben