Support » Allgemeine Fragen » Atrribut-Wert aus Shortcode extrahieren

  • Gelöst justyumyum

    (@justyumyum)


    Moin zusammen

    Ich habe folgende Herausforderung: In manchen meiner Posts befindet sich ein bestimmer Shortcode. Wenn sich dieser Shortcode finden lässt, soll der Wert des Attributes id extrahiert werden.

    [myshortcode id=123]

    Die Prüfung, ob der Shortcode vorhanden ist, kann ich über has_shortcode machen. Wo ich aber gerade nicht weiterkomme, ist das Extrahieren des Wertes im Attribut id in eine Variable. Der Shortcode kennt auch nur das Attribut id, weitere Attribute können nicht gesetzt werden.

    global $post;
    	if( has_shortcode( $post->post_content, 'myshortcode') ) {
    		/*** extract ID from shortcode and sroreit into variable ***/
    	}

    Alle Ansätze, die ich bisher gefunden, waren entweder sehr umfangreich und/oder haben nicht das gemacht, was ich erreichen möchte.

    Hat jemand von Euch eine Idee, wie ich „schlanken Fußes“ an das Attribut komme?

    Vielen Dank im Voraus 🙂

    • Dieses Thema wurde geändert vor 5 Jahren, 6 Monaten von justyumyum.
Ansicht von 1 Antwort (von insgesamt 1)
  • Thread-Starter justyumyum

    (@justyumyum)

    So, nun habe ich einen Code, der macht,was ich möchte

    <?php 
    		if(is_singular('post')){
    			global $post;
    			if( has_shortcode( $post->post_content, 'my-shortcode') ) {
    				$pattern = '/\[my-shortcode id=\"(.*?)\"\]/';
    				preg_match($pattern, $post->post_content, $match_id);
    				$final_id = $match_id[1];
    				echo($final_id);
    			}
    		}
    	?>
    • Diese Antwort wurde geändert vor 5 Jahren, 6 Monaten von justyumyum.
    • Diese Antwort wurde geändert vor 5 Jahren, 6 Monaten von justyumyum.
    • Diese Antwort wurde geändert vor 5 Jahren, 6 Monaten von justyumyum.
    • Diese Antwort wurde geändert vor 5 Jahren, 6 Monaten von justyumyum.
Ansicht von 1 Antwort (von insgesamt 1)
  • Das Thema „Atrribut-Wert aus Shortcode extrahieren“ ist für neue Antworten geschlossen.