Я ищу способ извлечения сообщений в WordPress, которые запланированы для будущей публикации на основе пользовательского запроса таксономии. Поиск будущих сообщений
в противном случае просто
query_posts('post_status=future');
Но добавление пользовательской таксономии не работает должным образом
query_posts('musicians=paul-mccartney&post_status=future');
Я закончил тем, что использовал $ wpdb и написал SQL от руки и соединил вместе таблицы терминов, таксономии и отношений.
$sql = "SELECT post.*
FROM {$wpdb->prefix}terms term
JOIN {$wpdb->prefix}term_taxonomy taxonomy
JOIN {$wpdb->prefix}term_relationships relationship
JOIN {$wpdb->prefix}posts post
WHERE term.term_id = taxonomy.term_id
AND relationship.term_taxonomy_id = taxonomy.term_taxonomy_id
AND term.slug = '%s'
AND taxonomy.taxonomy = '%s'
AND post.ID = relationship.object_id";
if($posts = $wpdb->get_results( $wpdb->prepare($sql, $term->slug, $term->taxonomy) )):
foreach($posts as $post):
setup_postdata($post);
the_ID().' '.the_title().'\n<br/>';
endforeach;
endif;
Это работает, но я надеюсь, что есть способ сделать то же самое, но с использованием WP API (query_posts, WP_Query, get_posts и т. Д.)!