获取包含快捷代码的所有帖子

时间:2013-02-20 作者:An Phan

我正在编写一个包含使用短代码的WP插件。其中一个任务是显示所有(发布)包含我的短代码的帖子,而不管它们的帖子类型如何。是否有用于此的内置功能?

提前谢谢。

1 个回复
最合适的回答,由SO网友:chrisguitarguy 整理而成

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);
}

结束

相关推荐

Using shortcodes in PHP

我试图在我的页面中使用短代码,我从一个简单的测试开始。在里面functions.php:function HelloWorldShortcode() { return \'<p>Hello World!</p>\'; } add_shortcode(\'helloworld\', \'HelloWorldShortcode\'); 在中index.php:[helloworld] 这不会产生<p>Hello World