lostyazilim
tr.link

Bu kodda göremediğim bir sorun mu var? - Wordpress

8 Mesajlar 1.210 Okunma
lstbozum
tr.link

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3508
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)
Merhaba arkadaşlar sitem için hazırlamış olduğum rastgele yazıları listeleyen bir kod vardı fakat bu kodda bir sorun olduğu farkettim.

Kodu aktif hale getirdiğimde kod düzgün çalışıyor fakat yazılara yapılan yorumlar listelenmiyor ayrıca yorum yapmak için gönder tuşunu basıldığında da başka bir yazıyı açıp yorumu da o yazıya gönderiyor.

Allem ettim kallem ettim çakışmanın sebebini bulamadım bir türlü. Sizin bu kodda gördüğünüz bir sorun var mı?


// Post altı rasgele yazılar eklentisi
function random_post(){
$args = array(
'posts_per_page' => 6,
'post_type' => 'post',
'post_status' => 'publish',
'orderby' => 'rand',
'order' => 'DESC',
'date_query' => array(
array(
'after' => '2 week ago'
)
)
);
$my_random_post = new WP_Query ( $args );
if($my_random_post->have_posts()){
echo '';
}
}



bunu site içerisinde çağırmak için aşağıdaki yöntemi kullanıyorum




Çözümü buldum arkadaşlar: wp_reset_postdata ();

Yani kod aşağıdaki gibi olmalı;


// Post altı rasgele yazılar eklentisi
function random_post(){
$args = array(
'posts_per_page' => 6,
'post_type' => 'post',
'post_status' => 'publish',
'orderby' => 'rand',
'order' => 'DESC',
'date_query' => array(
array(
'after' => '2 week ago'
)
)
);
$my_random_post = new WP_Query ( $args );
if($my_random_post->have_posts()){
echo '';
wp_reset_postdata ();
}
}
 

 

wmaraci
reklam

SefaCanDemir SefaCanDemir Front-End Developer Kullanıcı
  • Üyelik 10.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Front-End Developer
  • Konum Adana
  • Ad Soyad S** D**
  • Mesajlar 1345
  • Beğeniler 234 / 472
  • Ticaret 12, (%100)
Bunula mı alakalı bilmem fakat şunu:

echo '
'; my_post_thumbnail_image_thumb (); echo '
';


Şu şekilde düzenler misiniz:
echo '
'.my_post_thumbnail_image_thumb().'
';
cihaneken

kişi bu mesajı beğendi.

sefacandemir.com.tr

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3508
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)
SefaCanDemir hocam orayı komple kaldırıp denedim yine aynı olay var. En çok kafamı kurcalayan neden yorumlar ile çakışıyor. Sanki yorumları rastgele olarak bir yazıya gönderiyor. Sitede kullanılan yorumlarda özel bir şey değil standart wordpress yorum kodları.
 

 

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3508
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)
Neyse bu ,iş kafayı sıyırtacak en temizi yapmadığım bir şey yapıp vazgeçeyim.

foreach ile de deniyorum aynı sorun var wordpress in kendi sunduğu get_post yontemi ile deniyorum yine aynı hata, yetmiyor boş echo ile while, foreach döndürüyorum yine aynı hata var. Hatta wp shortcode yapıp belli bir kısımda kullanmayı denedim ama yine aynı hata ile karşılaştım.
 

 

wmaraci
wmaraci

SefaCanDemir SefaCanDemir Front-End Developer Kullanıcı
  • Üyelik 10.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Front-End Developer
  • Konum Adana
  • Ad Soyad S** D**
  • Mesajlar 1345
  • Beğeniler 234 / 472
  • Ticaret 12, (%100)
Yorum formunuzu kontrol ettiniz mi peki ?
cihaneken

kişi bu mesajı beğendi.

sefacandemir.com.tr

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3508
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)
SefaCanDemir hocam yorum formu standart wordpress kodu olduğu için doğrudan kontrol etmedim ki zaten wordpress'in standart kodları ile çakışan bir sistem kullanılmaz. Fakat farklı temalarda denememe rağmen (varsayılan wp temaları yada herhangi bir tema) sorun değişmiyor. Yani her şey değişiyor ama sorun değişmiyor.

Kodunda anladığım kadarı ile query sorgusu işi karıştırıyor çünkü boş while ve foreach döndürdüğüm de bile yine bu hata ile karşılaşıyorum.
 

 

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3508
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)

SefaCanDemir adlı üyeden alıntı

Yorum formunuzu kontrol ettiniz mi peki ?


Hocam yardımlarınız için çok teşekkürler tam vazgeçmiş ve kodu silip atmışken developer.wordpress.org adresinde bir bağlantıya denk geldim. Bu bana çözümümü verdi. wp_reset_postdata()

sorguların karışmaması için sonradan eklenen sorguyu kapatmak gerekiyormuş. Yani ben sorgumu resetlemediğim için yorum sorguları ile karışıyormuş.
 

 

SefaCanDemir SefaCanDemir Front-End Developer Kullanıcı
  • Üyelik 10.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Front-End Developer
  • Konum Adana
  • Ad Soyad S** D**
  • Mesajlar 1345
  • Beğeniler 234 / 472
  • Ticaret 12, (%100)
Sorunun çözüldüğüne sevindim :) Kolay gelsin.
cihaneken

kişi bu mesajı beğendi.

sefacandemir.com.tr
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