現在、カスタムクエリを使用して関連する投稿を取得しています。しかし、私が現在行っている現在の投稿を取得しない方法があるかどうか興味がありました。私の唯一の考えは、投稿のIDを使用し、それを何らかの方法で除外することです。これは可能ですか?
これが私の現在のコードプル関連の投稿です:
// Get The Related Term
$terms = array();
foreach(wp_get_object_terms($post->ID, 'series') as $term){
$terms[] = $term->slug;
};
// Grab The First Term From The Array
$related_term = array_shift(array_values($terms));
// Query The Related Posts
$related_posts = $wpdb->get_results(
"
SELECT *
FROM $wpdb->posts
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
LEFT JOIN $wpdb->terms ON($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id)
WHERE $wpdb->posts.post_type = 'sermon'
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->term_taxonomy.taxonomy = 'series'
AND $wpdb->terms.slug = '$related_term'
ORDER BY $wpdb->posts.post_date DESC
"
);
foreach ($related_posts as $related) {
echo '<li><a href="'.get_permalink($related->ID).'">'.get_the_title($related->ID).'</a></li>';
};