Bunun özel bir taksonomi dayalı gelecekteki mesajları almak için Wordpress API (query_posts, WP_Query, get_posts vb) kullanmak mümkün mü?

0 Cevap php

I'm looking for a way to fetch posts in wordpress that are slated for future publication based on a custom taxonomy query. Finding future posts is otherwise, simple

query_posts('post_status=future');

Beklendiği gibi ancak özel bir sınıflandırma ekleme çalışmıyor

query_posts('musicians=paul-mccartney&post_status=future'); 

Ben $ wpdb kullanarak ve elle SQL yazma ve birlikte terimleri, taksonomi ve ilişkiler tablolar katılmadan sona erdi.

$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;

Bu çalışıyor ama aynı gerçekleştirmek için bir yol olduğunu umut ama WP API (query_posts, WP_Query, get_posts vb) kullanıyorum!

0 Cevap