• 21-03-2013, 12:15:30
    #1
    Üyeliği durduruldu
    Merhaba,

    html ile yapılmış index.php dosyasına /blog klasöründe bulunan wordpressten son 5 konu veya kategorilere bağlı 5 konuyu resimleriyle birlikte çektirmek istiyorum. Bu konu hakkında bilgisi olan varmı arkadaşlar.
  • 21-03-2013, 12:17:17
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    wp eklentisi varmı bilmiyorum ama php ile bunu kolayca halledebilirsin.
  • 21-03-2013, 12:24:32
    #3
    Üyeliği durduruldu
    Deniyorum bişeyler ama resmi çektiremedim hocam.
  • 21-03-2013, 13:09:38
    #4
    Creabox adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    html ile yapılmış index.php dosyasına /blog klasöründe bulunan wordpressten son 5 konu veya kategorilere bağlı 5 konuyu resimleriyle birlikte çektirmek istiyorum. Bu konu hakkında bilgisi olan varmı arkadaşlar.
    <?php
    include ("wp/wp-blog-header.php"); // wp uzantısını kendine göre düzenleyebilirsin.
    include_once(ABSPATH . WPINC . '/rss.php');
    $feed = 'http://www.siteadi.com/feed/';
    $rss = fetch_feed($feed);
    if (!is_wp_error( $rss ) ) :
        $maxitems = $rss->get_item_quantity(3);
        $rss_items = $rss->get_items(0, $maxitems);
        if ($rss_items):
            echo "<ul>\n";
            foreach ( $rss_items as $item ) :
                echo '<li>';
                echo '<a href="' . $item->get_permalink() . '">' . $item->get_title() . "</a>\n";
                echo '<p>' . $item->get_description() . "</li>\n";
            endforeach;
            echo "</ul>\n";
        endif;
    endif;
    ?>
    kendine göre düzenleyebilirsin.
  • 21-03-2013, 13:14:47
    #5
    Üyeliği durduruldu
    Üsdat ilgi ve alakan için teşekkür ederim. Bunun konuların içinde resimle birlikte çektirmek mümkün mü acaba?
  • 22-03-2013, 02:02:10
    #6
    Bunu basit bir sekilde yapabilirsin.
    Resimli olarak cekmek için iki adet dosya gereklidir..
    Birincisi veritabanı ayarlarının oldugu dosya. ikincisi ise kodları yazdıgın dosya.

    ayar dosyası:
    <?
    $dbhost="localhost";
    $dbname="veritabanı adı";
    $dbsifre="veritabanı sifre";
    $dbuname="veritabanı kullanıcı adı";
    mysql_connect("$dbhost","$dbuname","$dbsifre")or die(mysql_error());
    mysql_select_db("$dbname");
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET 'utf8_general_ci'");
    mysql_query("COLLATE 'utf8_general_ci'");
    ?>

    sitene koyacagın kod:
    <?php
    include("ayar.php");
    ?>
    
    <?php $sonuclar = mysql_query("SELECT posts.ID, posts.post_title AS title, posts.post_content AS content, files.meta_value AS filepath FROM wp_posts posts INNER JOIN wp_posts attachments ON posts.ID = attachments.post_parent INNER JOIN wp_postmeta files ON attachments.ID = files.post_id WHERE files.meta_key = '_wp_attached_file' order by id desc limit 10");
    while($row=mysql_fetch_array($sonuclar)) { 
    $resim = 'http://siteninadresi/wp-content/uploads/' . $row[filepath];
    $baslik = $row[content];
    $sayi = '?p=' . $row[ID];
    ?>
    
    <div>
    
    <a href="http://siteninadresi/<?php echo $sayi; ?>" target="_blank"><img src="<?php echo $resim; ?>" /></a>
    <br />
    <div class="baslik">
    <span><a href="http://siteninadresi/<?php echo $sayi; ?>"  target="_blank"><?php echo $baslik; ?></a>
    </span>
    </div>
    
    </div>
    
    
    <? } ?>

    Kodları koyacagın dosya html değil php uzantılı olmalıdır.
    Yoksa çalışmaz.