Suchen Sie nach einer Möglichkeit, die Suche um benutzerdefinierte Beitragsmetadaten zu erweitern? Wahrscheinlich gibt es dafür ein Plugin, aber wir haben einen schnellen Code-Schnipsel erstellt, den Sie verwenden können, um die Suche in WordPress um benutzerdefinierte Beitragsmetadaten zu erweitern.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
/*
* Extend wp search to include custom post meta
*/
function custom_search_query( $query ) {
if ( !is_admin() && $query->is_search ) {
$query->set('meta_query', array(
array(
'key' => '__meta_key__',
'value' => $query->query_vars['s'],
'compare' => 'LIKE'
)
));
$query->set('post_type', '__your_post_type__'); // optional
};
}
add_filter( 'pre_get_posts', 'dc_custom_search_query');
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, sollten Sie sich auch unsere anderen Artikel auf der Website ansehen, wie z. B.: 22 beste WordPress-Themes für Podcasting und So erstellen Sie ein Popup-Formular in WordPress.
Außerdem ist der Funktions-Callback falsch.
Und ich schätze, er wird nichts zurückgeben, wenn das Suchwort nicht in den Metadaten vorhanden ist
Falsch? Wenn es ein Filter ist, muss er $query _zurückgeben_.