获取WordPress中包含的Shortcode的页面/帖子ID

时间:2014-05-24 09:04:00

标签: php wordpress shortcode

如果我在wordpress的文本编辑器中包含唯一的短代码,我试图找到有关如何获取页面ID的一些信息。假设我有一个短代码,因为[testingshortcode]正在做一些函数(显示一个表单)把它放在wordpress的编辑器中。现在我想找到短代码用于哪个页面ID?

有没有办法找到在哪个页面中使用短代码?

任何建议都会很棒:)

1 个答案:

答案 0 :(得分:3)

我不确定我是否正确理解了这个问题,但我会试一试。

我不是一个Wordpress专家,所以我不知道是否存在内置功能,但我立刻想到:这对于手动SQL查询很容易。

所以我设置了这样的查询:

<?php
    /* global $wpdb; //you may need to enable this */
    $results = $wpdb->get_results('SELECT ID FROM '.$table_prefix.'posts WHERE post_content LIKE "%[testingshortcode]%" AND post_parent = 0');
    var_dump($results);
?>

根据您将使用此功能的位置,您可能需要启用全局$wpdb变量 该查询在Wordpress数据库上执行简单搜索,并检索提及字符串[testingshortcode]的所有帖子。起初我很惊讶地看到它返回的ID多于我的预期,但后来我记得Wordpress现在保存了后期版本,所以我使用post_parent = 0语句对它们进行了过滤。它现在应该只返回真正的帖子ID。

有关使用Worpress Codex上的$wpdb课程的详细信息。

我希望这会有所帮助。