lostyazilim
tr.link

Rastgele yazıları farklı sitede göstermek.

32 Mesajlar 6.389 Okunma
acebozum
tr.link

srdr53 srdr53 RuHastasi Kullanıcı
  • Üyelik 16.04.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Rize
  • Ad Soyad S** G**
  • Mesajlar 164
  • Beğeniler 8 / 11
  • Ticaret 3, (%100)
merhaba arkadaşlar

wordpress sitemdeki yazıları rastgele olarak başka bir sitemde göstermek istiyorum.

Site içerisinde bunu yapmak için kod ve eklentiler mevcut fakat başka sitede bunu nasıl gösterebilirim ?
 

 

Ruhastasi.com
wmaraci
reklam

bd bd WM Aracı Kullanıcı
  • Üyelik 26.10.2010
  • Yaş/Cinsiyet 34 / E
  • Meslek 2
  • Konum Manisa
  • Ad Soyad B** D**
  • Mesajlar 4926
  • Beğeniler 784 / 3953
  • Ticaret 18, (%100)
Bir php dosyası oluşturup bu dosyaya veritabanından yazıları rastgele çeken ve basit olarak yazdıran bir kod yazman gerekir. Daha sonra eklenecek olan siteye php include ile bu dosyayı ekletebilirsin.
 

 

FatihToprak FatihToprak www.fatihtoprak.com Kimlik Onayı
  • Üyelik 13.06.2011
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad F** T**
  • Mesajlar 577
  • Beğeniler 65 / 67
  • Ticaret 0, (%0)
Mesela son yazılarınızı gösterebileceğiniz bir örnek yapalım.

// Tanımlama yapıyoruz.
define('WP_USE_THEMES', false);
require('/var/www/site.com/wordpress-dizininiz/wp-load.php');
query_posts('showposts=1');
?>


Burada dizininizdeki wp-load.php dosyasının yolunu doğru yazmanız yeterli olacaktır.

Ardından aynı dosya içerisine ; loop sorgumuzu hazırlayalım.





Devamını okuyun...




Daha sonra sayfayı kaydedip, frame ile kullanıcılara gösterebilirsiniz.

Ben burada varsayılan wordpress tema fonksiyonlarını kullandım. siz css ile zengin bir görünüme bezeyebilirsiniz.

İyi çalışmalar.
 

 

Rastider Rastider WM Aracı Kullanıcı
  • Üyelik 14.06.2011
  • Yaş/Cinsiyet 36 / E
  • Meslek İşsiz
  • Konum İstanbul Anadolu
  • Ad Soyad M** U**
  • Mesajlar 58
  • Beğeniler 2 / 4
  • Ticaret 3, (%100)
Fatih toprak'ık yazdığı en sağlıklı yoldur. o sorgu aracılığıyla rastgele içerik göstermek için:

query_post('showpost=1');

satırını şöyle değiştirebilirsin:

query_post('showpost=1&orderby=rand');

yok diyorsan wordpress dışında bu işi halletmek istiyorum o zaman yeni bir php dosyası oluştur ve bu kodları kullan:

$db = "rastider";
$host = "localhost";
$dbuser = "root";
$dbpass = "";
$conn = @mysql_connect($host,$dbuser,$dbpass);
if(! $conn) die ("Mysql Baglantisi Yapilamadi");
@mysql_select_db($db,$conn) or die ("Veri Tabanina Baglanti Yapilamadi");
$sql = mysql_query("SELECT * FROM wp_posts WHERE (post_status='publish' AND post_type='post') ORDER BY RAND() LIMIT 1");
while($row=mysql_fetch_array($sql)){
?>




yukarıdaki basit bir örnek ve sayfanın kısa adresine yönlendirir ziyaretçiyi. istediğin gibi geliştirip kendine uyarlayabilirsin.

kolay gelsin.
wmaraci
wmaraci

FatihToprak FatihToprak www.fatihtoprak.com Kimlik Onayı
  • Üyelik 13.06.2011
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad F** T**
  • Mesajlar 577
  • Beğeniler 65 / 67
  • Ticaret 0, (%0)
@rastider orderby random olayını bilmiyordum wordpress için (:

Teşekkür ederim faydalı oldu. Umarım arkadaş da istediğini almıştır.
 

 

srdr53 srdr53 RuHastasi Kullanıcı
  • Üyelik 16.04.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Rize
  • Ad Soyad S** G**
  • Mesajlar 164
  • Beğeniler 8 / 11
  • Ticaret 3, (%100)
ilgilendiğiniz için öncelikle teşekkürler fakat, maalesef olmadı arkadaşlar :\
 

 

Ruhastasi.com

FatihToprak FatihToprak www.fatihtoprak.com Kimlik Onayı
  • Üyelik 13.06.2011
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad F** T**
  • Mesajlar 577
  • Beğeniler 65 / 67
  • Ticaret 0, (%0)
Hadi benim ilk yazdıklarım olumsuz olmus olabılır @Rastider 'in çözüm yolunu denediniz mi ?
 

 

srdr53 srdr53 RuHastasi Kullanıcı
  • Üyelik 16.04.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Rize
  • Ad Soyad S** G**
  • Mesajlar 164
  • Beğeniler 8 / 11
  • Ticaret 3, (%100)
öncelikle teşekkürler oldu bu kez (@Rastider arkadaşımızın kodları.)

Sorun 1

fakat türkçe karakter hataları alıyorum.

ekledim fakat sorun devam ediyor.

Sorun 2

veritabanı kullanıcı adı şifreyi direkt olarak congif.php den çekmek mümkünmüdür ?
 

 

Ruhastasi.com

FatihToprak FatihToprak www.fatihtoprak.com Kimlik Onayı
  • Üyelik 13.06.2011
  • Yaş/Cinsiyet 39 / E
  • Meslek Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad F** T**
  • Mesajlar 577
  • Beğeniler 65 / 67
  • Ticaret 0, (%0)
function ftcevir($Str) {
$Str = str_replace("İ","İ",$Str);$Str = str_replace("ı","ı",$Str);
$Str = str_replace("Ö","Ö",$Str);$Str = str_replace("ö","ö",$Str);
$Str = str_replace("Ü","Ü",$Str);$Str = str_replace("ü","ü",$Str);
$Str = str_replace("Ç","Ç",$Str);$Str = str_replace("ç","ç",$Str);
$Str = str_replace("Ğ","Ğ",$Str);$Str = str_replace("ğ","ğ",$Str);
$Str = str_replace("Ş","Ş",$Str);$Str = str_replace("ş","ş",$Str);
$Str = str_replace("â","â",$Str);$Str = str_replace("Â","Â",$Str);
$Str = str_replace("î","î",$Str);$Str = str_replace("Î","Î",$Str);
$Str = str_replace("û","û",$Str);$Str = str_replace("Û","Û",$Str);
return $Str;
}
?>


yazı linklerinizi bastırırken yukarıdaki fonksiyonu kullanmayı deneyin.
 

 

Rastider Rastider WM Aracı Kullanıcı
  • Üyelik 14.06.2011
  • Yaş/Cinsiyet 36 / E
  • Meslek İşsiz
  • Konum İstanbul Anadolu
  • Ad Soyad M** U**
  • Mesajlar 58
  • Beğeniler 2 / 4
  • Ticaret 3, (%100)
hatta Fatih'in yazdığı sorunu çözer diyim:)
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al