Title: Atrribut-Wert aus Shortcode extrahieren
Last modified: 8. September 2018

---

# Atrribut-Wert aus Shortcode extrahieren

 *  Gelöst [justyumyum](https://de.wordpress.org/support/users/justyumyum/)
 * (@justyumyum)
 * [vor 8 Jahren, 1 Monat](https://de.wordpress.org/support/topic/atrribut-werte-aus-shortcode-extrahieren/)
 * 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 vor 8 Jahren, 1 Monat von [justyumyum](https://de.wordpress.org/support/users/justyumyum/)
      geändert.

Ansicht von 1 Antwort (von insgesamt 1)

 *  Themenersteller [justyumyum](https://de.wordpress.org/support/users/justyumyum/)
 * (@justyumyum)
 * [vor 8 Jahren, 1 Monat](https://de.wordpress.org/support/topic/atrribut-werte-aus-shortcode-extrahieren/#post-52765)
 * 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 vor 8 Jahren, 1 Monat von [justyumyum](https://de.wordpress.org/support/users/justyumyum/)
      geändert.
    -  Diese Antwort wurde vor 8 Jahren, 1 Monat von [justyumyum](https://de.wordpress.org/support/users/justyumyum/)
      geändert.
    -  Diese Antwort wurde vor 8 Jahren, 1 Monat von [justyumyum](https://de.wordpress.org/support/users/justyumyum/)
      geändert.
    -  Diese Antwort wurde vor 8 Jahren, 1 Monat von [justyumyum](https://de.wordpress.org/support/users/justyumyum/)
      geändert.

Ansicht von 1 Antwort (von insgesamt 1)

 Das Thema „Atrribut-Wert aus Shortcode extrahieren“ ist für neue Antworten geschlossen.

## Schlagwörter

 * [Attribute](https://de.wordpress.org/support/topic-tag/attribute/)
 * [Shortcode](https://de.wordpress.org/support/topic-tag/shortcode/)

 * In: [Allgemeine Fragen](https://de.wordpress.org/support/forum/allgemeine-fragen/)
 * 1 Antwort
 * 1 Teilnehmer
 * Letzte Antwort von: [justyumyum](https://de.wordpress.org/support/users/justyumyum/)
 * Letzte Aktivität: [vor 8 Jahren, 1 Monat](https://de.wordpress.org/support/topic/atrribut-werte-aus-shortcode-extrahieren/#post-52765)
 * Status: gelöst

## Themen

### Beliebteste Themen

### Unbeantwortete Themen

### Nicht-Support-Themen

### Gelöste Themen

### Ungelöste Themen

### Alle Themen
