如果我在wordpress的文本编辑器中包含唯一的短代码,我试图找到有关如何获取页面ID的一些信息。假设我有一个短代码,因为[testingshortcode]
正在做一些函数(显示一个表单)把它放在wordpress的编辑器中。现在我想找到短代码用于哪个页面ID?
有没有办法找到在哪个页面中使用短代码?
任何建议都会很棒:)
答案 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
课程的详细信息。
我希望这会有所帮助。