繁体   English   中英

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

[英]Get the Page/Post ID of included Shortcode in WordPress

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

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

任何建议都会很棒:)

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

我不是一个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类的更多信息。

我希望这有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM