web-dev-qa-db-fra.com

Comment puis-je simplement obtenir du contenu dans un shortcode ou juste à l'extérieur

Supposons que j'ai du contenu comme

[xxx]
Here is some content in xxx 
[/xxx]

Here is content outside xxx ...

Puis-je en quelque sorte juste

  1. contenu dans [xxx] SEULEMENT
  2. contenu en dehors de [xxx] SEULEMENT
2
JM at Work

Dépend du shortcode. Si vous avez accès à la fonction de gestionnaire du shortcode, le deuxième argument de cette fonction est le contenu à l'intérieur du shortcode:

function wpse20136_shortcode( $atts, $content ){
  // $content has the content inside xxx
}

register_shortcode( 'xxx', 'wpse20136_shortcode' );

Pour obtenir tout le contenu non en code court, c'est facile. strip_shortcodes() fait cela:

strip_shortcodes( get_the_content() );

par exemple, vous donnera le contenu de la publication en cours avec seulement le contenu qui ne se trouve pas dans des codes courts.

3
John P Bloch