Puedes crear un nuevo custom post type llamado restaurantes para agregar tus restaurantes y para el buscador puedes usar
el propio buscador de wordpress agregando un parámetro mas.
Código HTML:
Ver original<form role="search" action="<?php echo site_url('/'); ?>" method="get" id="searchform">
<input type="text" name="s" placeholder="Search Products"/> <input type="hidden" name="post_type" value="restaurante" /> <!-- // hidden 'products' value --> <input type="submit" alt="Search" value="Search" />
Para datos adicionales puedes hacer uso de add_filter con el filtro pre_get_posts
Código PHP:
Ver originalfunction me_search_query( $query ) {
if ( $query->is_search ) {
$meta_query_args = array( 'key' => 'your_key',
'value' => $query->query_vars['s'] = '',
'compare' => 'LIKE',
),
);
$query->set('meta_query', $meta_query_args);
};
}
add_filter( 'pre_get_posts', 'me_search_query');