- $newwidth = $height * $rate;
+ $newwidth = round($height * $rate);
- $newheight = $width / $rate;
+ $newheight = round($width / $rate);
$q = new WP_Query([
'post_type' => 'offer',
'posts_per_page' => 99,
'tax_query' => [
[
'taxonomy' => 'offer_cat',
'field' => 'term_id',
'terms' => [100, 101, 102],
'operator' => 'NOT IN',
],
],
]);
$q = new WP_Query([
'post_type' => 'offer',
'posts_per_page' => 99,
'tax_query' => [
[
'taxonomy' => 'offer_cat',
'field' => 'term_id',
'terms' => [100, 101, 102],
'operator' => 'IN',
],
],
]);
$needleRight = constant("{$rightsManager}::TASK_{$rightType}");
https://www.php.net/manual/en/function.constant // удаляем описание категории на странице категорий
remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
// выводим описание категории под товарами
add_action( 'woocommerce_after_shop_loop', 'woocommerce_taxonomy_archive_description', 100 );
// Disable YARPP Automatic Display in specific categories
function yarpp_disable_categories() {
// Examples of in_category usage: https://codex.wordpress.org/Function_Reference/in_category
if ( in_category( array( 'my_category_1_slug', 'my_category_2_slug' ) ) ) {
return true;
}
}
add_filter( 'noyarpp', 'yarpp_disable_categories' );
[yarpp exclude="1,2,3"] - exclude posts with categories with IDs 1,2 and 3
На сайте могут быть представлены сотни позиций товаров, вручную верстать каждую страничку это бред, наверняка существуют какие-то оптимизированные методы для создания подобных проектов, хотел бы попросить рассказать о них, ибо я не смог найти нормальной информации по этому поводу.
вручную верстать каждую страничку это бред
// Сброс указателя результатов запроса перед новой итерацией
$result->data_seek(0);
// Параметры подключения к базе данных
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "username";
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверка подключения к базе данных
if ($conn->connect_error) {
die("Ошибка подключения к базе данных: " . $conn->connect_error);
}
// Выполнение запроса к базе данных для получения списка всех файлов
$sql = "SELECT img_images FROM img_ads";
$result = $conn->query($sql);
// Получение списка файлов из базы данных
$filesInDatabase = array();
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$filesInDatabase[] = $row['img_images'];
}
}
// Получение списка файлов в папке
$imagesFolder = "media/images/";
$files = glob($imagesFolder . "*.webp");
// Проход по каждому файлу в папке
foreach ($files as $file) {
// Проверка, существует ли файл в базе данных
$filename = basename($file);
if (!in_array($filename, $filesInDatabase)) {
if (unlink($file)) {
echo "Файл удален: " . $file . "<br>";
// Запись результатов в файл log.txt
file_put_contents("log/log.txt", "Удален файл: " . $file . PHP_EOL, FILE_APPEND);
} else {
echo "Не удалось удалить файл: " . $file . "<br>";
// Запись результатов в файл log.txt
file_put_contents("log/log.txt", "Не удалось удалить файл: " . $file . PHP_EOL, FILE_APPEND);
}
}
}
// Закрытие подключения к базе данных
$conn->close();
Должен вернуть одну строку с id 10 (последняя строка в выборке на скриншоте)Кому должен? Программа должна делать только то, что вы в ней написали. Строки по колонке mentions отсортированы, десятая строка выбрана. То, что нет других правил сортировки означает, что строки с одинаковым значением mentions можно выдавать в любом порядке.