global $wpdb;
$query = "SELECT p.* FROM $wpdb->posts AS p inner join $wpdb->postmeta AS pm ON pm.post_id = p.id WHERE post_type = 'page' AND pm.meta_key = '_wp_page_template' AND pm.meta_value = 'template/templ-online-reg-psy111.php'";
Добрый день! Ищем информацию в таблицах!
Прилагаю скрин того, что мы ищем!
Есть, алфавитный поиск! Как сделать там, что-бы искало не только по алфавитному но по примеру таблицы, которая на скриншоте?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
<?php the_title(); ?>
<?php
function getRaoMemberTemplate( $title, $content ) {
$result = <<<"END"
$title
$content
END;
return ( $result );
}
$p = isset( $_GET[ 'p' ] ) ? $_GET[ 'p' ] : 'А';
$like = isset( $_GET[ 'like' ] ) ? $_GET[ 'like' ] : NULL;
if(is_string($like)) {
$like = trim(mb_strtolower($like));
}
global $wpdb;
$query = "SELECT p.* FROM $wpdb->posts AS p inner join $wpdb->postmeta AS pm ON pm.post_id = p.id WHERE post_type = 'page' AND pm.meta_key = '_wp_page_template' AND pm.meta_value = 'template/templ-online-reg-psy111.php'";
if(is_string($like)) {
$likeValue = '%' . $wpdb->esc_like($like) . '%';
$likeQuery = " AND LOWER( post_content ) LIKE %s";
$query .= $wpdb->prepare($likeQuery, $likeValue);
}
$rows = $wpdb->get_results( $query );
foreach($rows as $post){
echo getRaoMemberTemplate( $post->post_title, $post->post_content );
}
if(!$rows) {
echo "Не найдено: '" . ($like ? $like: $p) . "'";
}
?>
Вот такой вот код! С ним, поиск по полям работает, но вешается алфавитный, возвращаю назад старый код, работает алфавитный и не работает по полям.