netbozum
tr.link

Php (wp, mysql) Ücretli Yardım

3 Mesajlar 604 Okunma
acebozum
tr.link

webturkey webturkey WM Aracı Kullanıcı
  • Üyelik 13.09.2017
  • Yaş/Cinsiyet 49 / E
  • Meslek bilişim
  • Konum Çanakkale
  • Ad Soyad I** K**
  • Mesajlar 42
  • Beğeniler 0 / 7
  • Ticaret 1, (%100)
SELECT P.post_title, P.post_name, P.post_type, Tr.meta_value, M.name, M.slug FROM wp_posts as P INNER JOIN wp_term_relationships as R ON P.id=R.object_id INNER JOIN wp_termmeta as Tr ON Tr.term_id=R.term_taxonomy_id
INNER JOIN wp_terms as M ON M.term_id=R.term_taxonomy_id order by P.post_date desc LIMIT 0,3

Gruplama yapamıyorum. M.name gruplayarak her Köşe yazarının 1 adet yazısını getirmesini istiyorum.
3 yazar ve yazdıkları son yazıları almam gerek.

Bu sorgulamayla yazar resmini, yazar adını, yazının başlığını alabiliyorum.

php yardımıyla (array) çözülebileceğini düşünüyorum.
Ücretli cretsiz her türlü yardıma açığım.
 

 

googleasistan
reklam

cagdastakis cagdastakis cagdastakis.com Kullanıcı
  • Üyelik 10.09.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek webmaster
  • Konum İzmir
  • Ad Soyad Ç** T**
  • Mesajlar 728
  • Beğeniler 60 / 298
  • Ticaret 1, (%100)
Hocam SQL hiç anlamam ben dümdüz wordpressciyim o yüzden bana tam olarak sitende gözükmesini istediğin şeyi açıklayabilirsen yardımcı olabilirim. Bu yazdıklarından anladığım aşağıdaki gibi. Doğruysa ona göre bi cevap vereyim?

Sitende 3 tane yazar var ve bunların adıyla beraber hepsinden 1er tane son yazdıkları yazıyı çağırmak istiyosun sanırım. Yoksa 10tane yazarın var ve hepsi birbirinden farklı 3 yazarı son yazılarıyla mı çekmek istiyosun. Tam olarak sonuçta ne istiyosun onu bi açıklarsan yardım edicem ücrete de gerenk yok. This is Forum!


Test etmedim ama aşağıdakine bi bak istersen olması lazım

//yazarları çekelim
$yazarlar = get_users( 'role=author' );

//çekiceğimiz postların arrayi
$heryazardanbiryazi = array();

//çektiğimiz her yazarın son yazısını çekelim
foreach ( $yazarlar as $yazar ) {
$args = array(
'author' => $yazar->ID,
'orderby' => 'post_date',
'posts_per_page' => 1
);
$bu_yazarin_son_yazisi = get_posts( $args );

//bunu arraye koyalım dursun
$heryazardanbiryazi[] = $bu_yazarin_son_yazisi;
}

//sıralama yazarların id'sine göre çıkıcaktır tarihe göre sıralamak için php usort fonksiyonunu kullanabilirsin.
print_r($heryazardanbiryazi);
 

 

Konu wordpress ise gerisi teferruattır!
http://wp-nasilyapilir.com/

webturkey webturkey WM Aracı Kullanıcı
  • Üyelik 13.09.2017
  • Yaş/Cinsiyet 49 / E
  • Meslek bilişim
  • Konum Çanakkale
  • Ad Soyad I** K**
  • Mesajlar 42
  • Beğeniler 0 / 7
  • Ticaret 1, (%100)
Ücretli yardım alarak işimi çözdüm. Teşekkür ederim.
Konu çok karışık anlatmak neredeyse imkansız. Uzak erişim yaparak konumu anlattım sorunu hallettik.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al