wmaraci reklam
lidertakipci

Php (wp, mysql) Ücretli Yardım

3 Mesajlar 527 Okunma
advertseo
wmaraci reklam

webturkey webturkey WM Aracı Kullanıcı
  • Üyelik 13.09.2017
  • Yaş/Cinsiyet 48 / 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.
 

 

wmaraci
reklam

cagdastakis cagdastakis cagdastakis.com Kullanıcı
  • Üyelik 10.09.2013
  • Yaş/Cinsiyet 37 / 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 48 / 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.
 

 

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