Erhalten Sie alle Posts, die einen Shortcode enthalten

Ich schreibe ein WP-Plugin, das die Verwendung von Shortcode beinhaltet. Eine der Missionen besteht darin, alle Posts anzuzeigen, die meinen Shortcode enthalten, unabhängig von ihrem Post-Typ. Gibt es dafür eine eingebaute function?

Danke im Voraus.

Solutions Collecting From Web of "Erhalten Sie alle Posts, die einen Shortcode enthalten"

WordPress kennt Ihren Shortcode erst, wenn er am Frontend gerendert wurde. Wenn WP es im Inhalt sieht und es ersetzt, erkennt es, dass Ihr Shortcode existiert. Es vergisst natürlich auch danach natürlich schnell.

Es gibt also keine eingebaute function, um das zu tun, was du verlangst. Das Beste, was Sie tun können, ist wahrscheinlich eine LIKE Abfrage zu schreiben, die vielleicht keine gute Idee ist.

 < ?php function wpse87582_find_shortcode_posts() { global $wpdb; return $wpdb->get_results("SELECT ID FROM {$wpdb->posts} WHERE post_content LIKE '%[your_shortcode_here%'", ARRAY_N); }