lostyazilim
tr.link

Shortcode İçeriğini Nasıl Ayırıp Ayrı Yerde Kullanabilirim?

5 Mesajlar 851 Okunma
lstbozum
tr.link

MuratDinc MuratDinc Miyavliyo - WiseKitten Kullanıcı
  • Üyelik 01.11.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Girişimci
  • Konum Balıkesir
  • Ad Soyad M** D**
  • Mesajlar 1583
  • Beğeniler 207 / 257
  • Ticaret 5, (%100)
Merhabalar,

Şöyle bir kullanımda virgül ile ayrılmış her değeri nasıl birbirinden farklı yerlerde (return) kullanabilirim?
[sk steam="deger1,deger2,deger3"]

Not: virgül yerine başka bir şey olabilir, temsilen virgül koydum.
Not 2: her zaman 3 değil, bazen 5 bazen ise tek değer olabilir.

Shortcode olarak;

function codex_sk( $atts, $content = null ) {
extract(shortcode_atts(
array(
"steam" => '',
),
$atts));

return '








Buraya 1. değer gelmeli

Buraya 2. değer gelmeli

Buraya 3. değer gelmeli

'; }
add_shortcode( 'sk', 'codex_dk' );
 

 

👉 Türkiye'nin En Minnoş Kedi Bloğu Miyaliyo! 😻
wmaraci
reklam

YORci YORci yorci.com Kullanıcı
  • Üyelik 06.02.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Arkaplan Yazılım
  • Konum Ankara
  • Ad Soyad I** Y**
  • Mesajlar 261
  • Beğeniler 88 / 127
  • Ticaret 21, (%100)
$array_of_steams = explode(",", $atts["steam"]);

$array_of_streams[0]; // deger1
MuratDinc

kişi bu mesajı beğendi.

MuratDinc MuratDinc Miyavliyo - WiseKitten Kullanıcı
  • Üyelik 01.11.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Girişimci
  • Konum Balıkesir
  • Ad Soyad M** D**
  • Mesajlar 1583
  • Beğeniler 207 / 257
  • Ticaret 5, (%100)

YORÇI adlı üyeden alıntı

$array_of_steams = explode(",", $atts["steam"]);

$array_of_streams[0]; // deger1


Teşekkürler, ancak şöyle bir sorun var. 3. değer olmadığında 3. alan boş kalıyor ve 4. değer ya da fazlası olduğunda 4. alana karşılık olmadığı için tabloya eklenmiyor. Bunun için kodları nasıl düzenlemem gerekiyor? Yani ' . $steam[0]. ' Kısımları kaç tane değer var ise ona göre oluşmalı.


function codex_sk( $atts, $content = null ) {
extract(shortcode_atts(
array(
"steam" => '',
),
$atts));
$steam= explode(",", $atts["steam"]);
return '








' . $steam[0]. '

' . $steam[1]. '

' . $steam[2]. '

'; }
add_shortcode( 'sk', 'codex_dk' );
 

 

👉 Türkiye'nin En Minnoş Kedi Bloğu Miyaliyo! 😻

YORci YORci yorci.com Kullanıcı
  • Üyelik 06.02.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Arkaplan Yazılım
  • Konum Ankara
  • Ad Soyad I** Y**
  • Mesajlar 261
  • Beğeniler 88 / 127
  • Ticaret 21, (%100)
Hocam hazırcılık iyi bir şey değil, kaç zamandır görüyorum sürekli aynı soruyu soruyorsunuz o yüzden cevap veriyorum bu konunuza. ama şu yaptığınızı google araması ve 2 saatinizi vererek hiçbir şey bilmeden yapmanız mümkün.


function codex_sk($atts, $content = null)
{
extract(shortcode_atts(
array(
"steam" => '',
),
$atts
));
$steams = explode(",", $atts["steam"]);
$table = '';
foreach ($steams as $steam) {
$table .= '';
}
$table .= '
' . $steam . '
';
return $table;
}
add_shortcode ('sk', 'codex_dk');
MuratDinc

kişi bu mesajı beğendi.

wmaraci
wmaraci

MuratDinc MuratDinc Miyavliyo - WiseKitten Kullanıcı
  • Üyelik 01.11.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Girişimci
  • Konum Balıkesir
  • Ad Soyad M** D**
  • Mesajlar 1583
  • Beğeniler 207 / 257
  • Ticaret 5, (%100)

YORÇI adlı üyeden alıntı

Hocam hazırcılık iyi bir şey değil, kaç zamandır görüyorum sürekli aynı soruyu soruyorsunuz o yüzden cevap veriyorum bu konunuza. ama şu yaptığınızı google araması ve 2 saatinizi vererek hiçbir şey bilmeden yapmanız mümkün.


function codex_sk($atts, $content = null)
{
extract(shortcode_atts(
array(
"steam" => '',
),
$atts
));
$steams = explode(",", $atts["steam"]);
$table = '';
foreach ($steams as $steam) {
$table .= '';
}
$table .= '
' . $steam . '
';
return $table;
}
add_shortcode ('sk', 'codex_dk');


Dostum bu kesinlikle hazırcılık değil, ayrıca hazırcılık yakıştırmasını hak etmediğimiz düşünüyorum. Belki bildiğiniz için size kolay gelebilir ancak ben bırakın 2 saati toplamda 15-20 saat uğraştım şu kodu toparlayabilmek için. PHP bilgim neredeyse yok denecek kadar az, ilk mesajda verdiğiniz kodu uygulamak için bile araştırma yapmam gerekti ve "explode" kelimesi sayesinde mantığını http://php.net/manual/tr/function.explode.php adresinden öğrenebildim. Yapmaya çalıştığım şeyi nasıl yapacağımı bilmeden ne arayabilirim ki Google bana yol göstersin :)
 

 

👉 Türkiye'nin En Minnoş Kedi Bloğu Miyaliyo! 😻
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