WordPress直到在前端渲染时才知道您的短代码。因此,当WP在内容中看到并替换它时,它就会知道您的短代码存在。当然,事后它也很快忘记了这件事。
因此,没有内置函数来满足您的要求。你最好写一个LIKE
询问哪些可能是好主意,哪些可能不是好主意。
<?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);
}