it-swarm.com.de

Abrufen mehrerer Shortcode-Attributwerte

Ich versuche, mehrere Werte von einem Shortcode zu erhalten. Ich habe einige Dinge ohne Erfolg versucht.

Der Shortcode sieht folgendermaßen aus:

[myshortcode metakey="<field_key:key1, title:Title 1><field_key:key2, title:Title 2><field_key:key3, title:Title 3> ]

Wie würde ich die field_key-Werte erhalten? Also in diesem Fall key1, key2 und key3?

3
Trekdrop

Versuchen Sie nicht, alles in ein einzelnes Attribut oder sogar einen einzelnen Shortcode zu verschieben. Das String-Parsen wird immer komplizierter. Versuche dies:

function myshortcode_cb( $atts ) {
  $atts = shortcode_atts( 
    array(
      'cat' => '',
      'title' => ''
    ), 
    $atts
  );
  //   var_dump($atts); // debug
  return "{$atts['cat']} :: {$atts['title']}";
}
add_shortcode('myshortcode','myshortcode_cb');

Mit diesem:

[myshortcode cat="key1" title="Title 1" /]

Und erstellen Sie einen Shortcode für jeden Fall.

2
s_ha_dum