我创建了一个插件,它的前端内容位于一个名为showmap的文件中。php,我目前有一个包含showmap内容的短代码。php在页面上放置短代码。
除了短代码之外,我还创建了一个选项,允许用户选择一个包含内容的页面。原因是我有一个需要发布到该页面的搜索小部件,所以我必须有一种方法来检测它。
$db_showmap_options = get_option( \'db_showmap_options\' );
$chosen_page = $db_showmap_options[\'page_id\'];
如何检测所选页面并包含showmap。php?我需要考虑永久性吗。恐怕我真的迷路了。
提前感谢您的帮助。
最合适的回答,由SO网友:s_ha_dum 整理而成
如何做到这一点可能或多或少有点困难,这取决于内容应该包含在页面中的什么位置,您没有解释这一点,但假设您将其包含在帖子正文中。。。
add_filter(
\'the_content\',
function($content) {
global $post;
$db_showmap_options = get_option( \'db_showmap_options\' );
if (!empty($db_showmap_options[\'page_id\']) && $post->ID == $db_showmap_options[\'page_id\']) {
$content = "whatever you need to do".$content;
}
return $content;
}
);
未经测试,但我相当肯定这会起作用。
您可能需要output buffering, 取决于您的showmap.php
已写入。