Wie kann ein Shortcode den Platz des vorgestellten Bildes in einem Beitrag einnehmen?

Wenn es in einem Post einen bestimmten Shortcode gibt (Beispiel [sc]anything[/sc] ), möchte ich das Featured ausblenden und seinen Platz einnehmen. Wie kann ich das machen?

Ich füge das zu meiner Themenfunktion hinzu

 // TopWide Shortcode function wpsite_topwide( $atts, $content = null ){ return '
' . do_shortcode($content) . '
'; } add_shortcode( 'topwide', 'wpsite_topwide' ); /** * Find if content has topwide shortcode in it. */ function wpsite_has_topwide_shortcode() { global $post; if ( ! is_single() ) return; if ( false === strpos( $post->post_content, '[topwide' ) ) return false; return true; }

und das auf einem Post

 <?php if (wpsite_has_topwide_shortcode() && has_post_thumbnail() ) { echo '
' . get_the_post_thumbnail( $post->ID, 'full' ) . '
'; } ?>

Aber ersetzt nicht das vorgestellte Bild im Beitrag …

Solutions Collecting From Web of "Wie kann ein Shortcode den Platz des vorgestellten Bildes in einem Beitrag einnehmen?"

Anscheinend übersetze du deine Logik einfach nicht in Code:

  • Wenn es einen Shortcode hat, tu das
  • wenn nicht, hat Shortcode aber Thumbnail, mach das,
  • Ansonsten, tu etwas anderes.
 if ( wpsite_has_topwide_shortcode() ) { echo 'shortcode'; } elseif( has_post_thumbnail() ) { echo get_the_post_thumbnail( $post->ID, 'full' ); } else { echo 'Hello World'; }