Wsparcie » Zaawansowane » Wyciąganie ikony wpisu z bazy danych

  • Witam!

    Proszę o pomoc, potrzebuję „wyciągnąć” 3 ostatnie wpisy na zewnętrznej podstronie, która nie jest bezpośrednio związana z silnikiem WordPress. Wziąłem więc i znalazłem poniższy skrypt, który wyciąga dane bezpośrednio z bazy . Wszystko pięknie działa, ale brakuje mi jeszcze ścieżki do zdjęcia ikony wpisu. Czy może wiecie jak dodać odpowiednie zapytanie do bazy abym to uzyskał? Nie wiem dokładnie w którym miejscu w bazie WordPress przechowuje uploadowane zdjęcia.

    <?php
    
    $db['host'] = 'localhost';
    $db['user'] = '';
    $db['pass'] = '';
    $db['name'] = '';
    
    $num_posts  = '3';
    
    @mysql_connect ($db['host'], $db['user'], $db['pass']) or die ('Nie udało się połączyć z bazą danych');
    @mysql_select_db ($db['name']) or die('Nie udało się wybrać bazy danych.');
    mysql_query("SET CHARSET utf8");
    mysql_query("SET NAMES <code>utf8</code> COLLATE <code>utf8_polish_ci</code>"); 
    
    $query = mysql_query ("SELECT <code>post_title</code>,<code>post_name</code>,<code>post_content</code> FROM <code>wp_posts</code> WHERE <code>post_status</code> = 'publish' AND <code>post_type</code>='post' ORDER BY <code>post_date</code>  DESC LIMIT $num_posts;") or die ('Nie udało się pobrać najnowszego wpisu');
    
    while ($row = mysql_fetch_array ($query)) {
    
       echo $row['post_title'];
       echo"<br />";
    	 echo $row['post_name'];
       echo"<br />";
    	 echo $row['post_content'];
    	 echo"<br /><br />";
    }
    
    mysql_close();
    
    ?>

    Z góry dziękuję za pomoc.
    Pozdrawiam
    Tomasz

Viewing 1 replies (of 1 total)
  • Thread Starter towr

    (@towr)

    Ok sam sobie odpowiem 🙂
    Oto w pełni działający kod 🙂
    Może komuś się przyda 🙂

    <?php
    
    $db['host'] = 'localhost';
    $db['user'] = '';
    $db['pass'] = '';
    $db['name'] = '';
    
    $num_posts  = '3';
    
    @mysql_connect ($db['host'], $db['user'], $db['pass']) or die ('Nie udało się połączyć z bazą danych');
    @mysql_select_db ($db['name']) or die('Nie udało się wybrać bazy danych.');
    mysql_query("SET CHARSET utf8");
    mysql_query("SET NAMES <code>utf8</code> COLLATE <code>utf8_polish_ci</code>"); 
    
    $query = mysql_query ("SELECT
    	p1.*,
    	wm2.meta_value
    FROM
    	wp_posts p1
    LEFT JOIN
    	wp_postmeta wm1
    	ON (
    		wm1.post_id = p1.id
    		AND wm1.meta_value IS NOT NULL
    		AND wm1.meta_key = '_thumbnail_id'
    	)
    LEFT JOIN
    	wp_postmeta wm2
    	ON (
    		wm1.meta_value = wm2.post_id
    		AND wm2.meta_key = '_wp_attached_file'
    		AND wm2.meta_value IS NOT NULL
    	)
    WHERE
    	p1.post_status='publish'
    	AND p1.post_type='post'
    ORDER BY
    	p1.post_date DESC LIMIT $num_posts;") or die ('Nie udało się pobrać najnowszego wpisu');
    
    while ($row = mysql_fetch_array ($query)) {
    
       echo $row['post_title'];
       echo"<br />";
       echo $row['post_name'];
       echo"<br />";
       echo $row['post_content'];
       echo"<br />";
       echo $row['meta_value'];
       echo"<br /><br />";
    
    }
    
    mysql_close();
    
    ?>

    Temat uważam za zamknięty 🙂
    Pozdrawiam
    Tomasz

Viewing 1 replies (of 1 total)
  • The topic ‘Wyciąganie ikony wpisu z bazy danych’ is closed to new replies.