列出包含短代码的所有页面 (WordPress)

Ril*_*son 4 html php wordpress

我正在为 WordPress 编写一个创建短代码的插件。在此插件设置页面上,我想让它列出正在使用短代码的页面。(为了方便访问和定位它们以进行快速更改。)

我认为这将是 get_post() 的内容,它搜索与过滤器匹配的所有帖子,然后列出它们,但我似乎无法弄清楚其语法是什么,或者这是否可能。

有什么建议么?

Ril*_*son 5

我在 WordPress 论坛的帮助下解决了这个问题。

设法这样做:

global $wpdb;
$query = "SELECT ID, post_title, guid FROM ".$wpdb->posts." WHERE post_content LIKE '%[mod-%' AND post_status = 'publish'";
$results = $wpdb->get_results ($query);
Run Code Online (Sandbox Code Playgroud)

然后像这样显示它:

<?php foreach ( $results as $results ) { ?><p><a>ID;?>"><?php echo $results->post_title;?></a><br></p><?php } ?>
Run Code Online (Sandbox Code Playgroud)

这将列出包含“[mod-”的所有页面并提供指向它们的链接。