Holen Sie sich den Post, indem Sie den Begriffswert finden

Ich arbeite in WordPress-Suche Teil in einem Projekt. Im Folgenden finden Sie einen Code, um Post in der Post-Tabelle zu finden. Ich muss dort bauen, um den Beitrag mit Begriffen Tabelle Wert zu finden.

add_action( 'pre_get_posts', function( $q ) { if($title = $q->get('_meta_or_title')) { add_filter( 'get_meta_sql', function($sql) use ($title) { global $wpdb; // Only run once: static $nr = 0; if(0 != $nr++) return $sql; // Modify WHERE part: $sql['where'] = sprintf( " AND ( %s OR %s ) ", $wpdb->prepare("{$wpdb->posts}.post_title like '%%%s%%'", $title), $wpdb->prepare("{$wpdb->posts}.post_content like '%%%s%%'", $title), //************here i should write to find key in terms table****************************** mb_substr( $sql['where'], 5, mb_strlen( $sql['where'] ) ) ); return $sql; }); } }); 

Solutions Collecting From Web of "Holen Sie sich den Post, indem Sie den Begriffswert finden"