lostyazilim
tr.link

meta_key Göre sıralama

6 Mesajlar 1.121 Okunma
acebozum
tr.link

jraujroc jraujroc WM Aracı Kullanıcı
  • Üyelik 16.11.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad K** C**
  • Mesajlar 28
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)
Merhaba bu kod metaya verdiğim numaraya göre sıralıyor fakat tersten sıralıyor bunu nasıl 1 2 3 4 olarak sıralatırrız?
Yani sıralamayı 4 3 2 1 olarak yapıyor bu kod
$args = array( 'numberposts' => 5);
$args = array('meta_key' => 'sıralama', 'orderby' => 'meta_value_num');
$metayaGore = get_posts( $args );
foreach( $metayaGore as $post ) : ?>


ÇÖZÜM:
$args = array( 'numberposts' => 35);
$args = array('meta_key' => 'sıralama', 'orderby' => 'meta_value_num');
$metayaGore = get_posts( $args );
$metayaGore = array_reverse($metayaGore); //eksta bu kod eklendi.
foreach( $metayaGore as $post ) : ?>
 

 

elektronikssl
webimgo

TEHET TEHET Kullanıcı
  • Üyelik 04.10.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Tasarımcı
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 791
  • Beğeniler 96 / 374
  • Ticaret 1, (%100)
'order' => 'ASC' ile de olması lazım aslında.
 

 

jraujroc jraujroc WM Aracı Kullanıcı
  • Üyelik 16.11.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad K** C**
  • Mesajlar 28
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)

TEHET adlı üyeden alıntı

'order' => 'ASC' ile de olması lazım aslında.


Teşekkürler. Bu kod ile hallettim fakat gösterilen post sayısı 5..
Sıralamada 1. sıradakini siliyor yenisini ekliyor yani 2 * 3 *4 *5 *6 şeklinde devam ediyor. Bu nasıl düzelecek..
 

 

TEHET TEHET Kullanıcı
  • Üyelik 04.10.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Tasarımcı
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 791
  • Beğeniler 96 / 374
  • Ticaret 1, (%100)
İlginç. 'offset' => '-1' yapıp dene belki olur.
 

 

wmaraci
wmaraci

jraujroc jraujroc WM Aracı Kullanıcı
  • Üyelik 16.11.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad K** C**
  • Mesajlar 28
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)

TEHET adlı üyeden alıntı

İlginç. 'offset' => '-1' yapıp dene belki olur.


Teşekkürler. :) Bu sefer 6 numarayı sildi 1 geldi 1-2-3-4-5 dizili sanırım post sayısını belirten bir kod eksik ?

$args = array( 'numberposts' => 50);
$args = array('meta_key' => 'sıralama2', 'orderby' => 'meta_value_num','offset' => '-1');
$metayaGore = get_posts( $args );
$metayaGore = array_reverse($metayaGore);
foreach( $metayaGore as $post ) : ?>


Şuan için sorun yok teşekkürler.
 

 

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)
Selamlar get_posts her zaman sağlıklı çalışmaz.
İşin aslında , wp_new_query(); her zaman daha sağlıklıdır.


@arguman derğerleri ve detaylar için
https://codex.wordpress.org/Class_Reference/WP_Query

gezmenizi tavsiye ederim.
jraujroc

kişi bu mesajı beğendi.

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