Time Filter Debug Információk
get_results(”
SELECT DISTINCT meta_key
FROM {$wpdb->postmeta}
WHERE meta_key LIKE ‘%upload%’
OR meta_key LIKE ‘%time%’
OR meta_key LIKE ‘%date%’
LIMIT 20
“);
echo ‘
1. Kapcsolódó meta kulcsok az adatbázisban:
‘;
echo ‘
- ‘;
' . esc_html($key->meta_key) . '
foreach ($meta_keys as $key) {
echo ‘
‘;
}
echo ‘
‘;
// 2. Ellenőrizzük a _product_upload_date értékeket
$date_values = $wpdb->get_results(”
SELECT
pm.meta_value,
COUNT(*) as count
FROM {$wpdb->postmeta} pm
INNER JOIN {$wpdb->posts} p ON p.ID = pm.post_id
WHERE pm.meta_key = ‘_product_upload_date’
AND p.post_type = ‘product’
AND p.post_status = ‘publish’
GROUP BY pm.meta_value
ORDER BY pm.meta_value DESC
LIMIT 10
“);
echo ‘
2. _product_upload_date értékek (első 10):
‘;
if ($date_values) {
echo ‘
| Érték | Dátum | Termékek száma |
|---|---|---|
| ‘ . esc_html($value->meta_value) . ‘ | ‘ . esc_html($date_str) . ‘ | ‘ . esc_html($value->count) . ‘ |
‘;
} else {
echo ‘
NINCS _product_upload_date meta adat!
‘;
}
// 3. Példa termékek
$sample_products = $wpdb->get_results(”
SELECT p.ID, p.post_title
FROM {$wpdb->posts} p
WHERE p.post_type = ‘product’
AND p.post_status = ‘publish’
ORDER BY p.ID DESC
LIMIT 5
“);
echo ‘
3. Legutóbbi 5 termék részletei:
‘;
foreach ($sample_products as $product) {
echo ‘
echo ‘Termék #’ . $product->ID . ‘: ‘ . esc_html($product->post_title) . ‘
‘;
// Főkép info
$thumbnail_id = get_post_thumbnail_id($product->ID);
if ($thumbnail_id) {
$attachment_path = get_attached_file($thumbnail_id);
$filename = basename($attachment_path);
echo ‘Főkép fájlnév: ' . esc_html($filename) . '
‘;
// Ellenőrizzük a mintát
if (preg_match(‘/(\d{4})-(\d{2})-(\d{2})-(\d{2})-(\d{2})-(\d{2})/’, $filename, $matches)) {
echo ‘✓ Dátum található a fájlnévben
‘;
} else {
echo ‘✗ Nincs dátum a fájlnévben
‘;
}
} else {
echo ‘Nincs főkép beállítva
‘;
}
// Meta adatok
$upload_date = get_post_meta($product->ID, ‘_product_upload_date’, true);
$upload_timeframe = get_post_meta($product->ID, ‘_product_upload_timeframe’, true);
echo ‘_product_upload_date: ' . ($upload_date ? $upload_date . ' (' . date('Y-m-d H:i:s', $upload_date) . ')' : 'NINCS') . '
‘;
echo ‘_product_upload_timeframe: ' . ($upload_timeframe !== '' ? $upload_timeframe : 'NINCS') . '‘;
echo ‘
‘;
}
// 4. SQL lekérdezés teszt
echo ‘
4. Time Filter SQL lekérdezés teszt:
‘;
$test_query = ”
SELECT DISTINCT meta_value
FROM {$wpdb->postmeta}
INNER JOIN {$wpdb->posts} ON {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id
WHERE meta_key = ‘_product_upload_date’
AND meta_value IS NOT NULL
AND {$wpdb->posts}.post_type = ‘product’
AND {$wpdb->posts}.post_status = ‘publish’
ORDER BY meta_value DESC
LIMIT 7
“;
echo ‘
SQL lekérdezés:
‘;
echo ‘
' . esc_html($test_query) . '
‘;
$test_results = $wpdb->get_results($test_query);
echo ‘
Eredmények száma: ‘ . count($test_results) . ‘
‘;
if ($test_results) {
echo ‘
Talált dátumok:
‘;
echo ‘
- ‘;
- ‘ . date(‘Y-m-d’, $timestamp) . ‘ (timestamp: ‘ . $timestamp . ‘)
foreach ($test_results as $result) {
$timestamp = intval($result->meta_value);
if ($timestamp > 0) {
echo ‘
‘;
}
}
echo ‘
‘;
}
?>