PHP
1
Вклад в тег
// find_posts_by_title_part — название функции, можно заменить на любое свое название
// title_part — название нового параметра для WP_Query()
function find_posts_by_title_part( $where, &$wp_query ){
global $wpdb;
if ( $title_part = $wp_query->get( 'title_part' ) ) {
$param = esc_sql( $wpdb->esc_like( $title_part ) );
$sql .= " AND " . $wpdb->posts . ".post_title LIKE '%" . $param . "%'";
}
return $sql;
}
add_filter( 'posts_where', 'find_posts_by_title_part', 10, 2 );
$args = array(
'posts_per_page' => -1,
'post_type' => array('projects', 'jobs', 'services'),
'order' => 'ASC',
'title_part' => 'инже',
);
$query = new WP_Query( $args );
// Получаем строку
$str = 'Вася - 500; Петя - 450; Олег - 300; Александр - 250; Евгений - 100;';
// Удаляем все пробелы из строки
$str = str_replace(' ', '', $str);
// Разделяем пользователей
$users = explode(';', $str);
// Проходимся по всем пользователям
foreach ($users as $userIndex => $user){
// Разделяем данные пользователя
$userData = explode('-', $user);
$userName = $userData[0]; // имя
$userAmount = $userData[1]; // сумма
// Собираем одиночный SQL запрос
$sql = 'UPDATE users SET balance = balance + ' . $userAmount . ' WHERE user_name = ' . $userName;
// Выполняем запрос к базе данных
$mysqli->query( $sql );
}
<head>
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@ваш аккаунт в Twitter">
<meta name="twitter:title" content="Название статьи">
<meta name="twitter:description" content="Краткое описание">
<meta name="twitter:image" content="Ссылка на изображение">