很明显,我需要更多关于这个的知识。从我的插件。我有一个自定义主页,其中显示了存储列表的自定义db数据表。每个商店都有一个使用a href eg的“链接”ie。
<a href=\'wp-content\\plugins\\SBaronAdmin\\Menus.php?xp=<?=$row->BrExpress;?> \'>
<img src=\'images/full_menu_icon.gif\'
alt=\'See this store menu\' class=\'menuimg\' /></a>
但是,调用的页面在使用$wpdb时出现问题。我想这是因为它没有被识别为WordPress页面。尽管调用的页面位于插件文件夹中。
我试过这个,也试过函数调用和短代码(下面,…不起作用..我显然做错了什么),例如。
<a [caption] <?=$row->Express;?> [/caption]
<img src=\'images/full_menu_icon.gif\'
alt=\'See this store menu\' class=\'menuimg\' /></a>
使用
function Platters_shortcode( $atts, $content = null )
{
return \'<a href="Platters.php?xp="\' . $content . \'>\';
}
add_shortcode( \'caption\', \'Platters_shortcode\' );
但无济于事。
有人能给我指出正确的方向吗
SO网友:Pippin
我会这样做:
<a href="?xp=<?php echo $row->BrExpress; ?>">
<img src=\'images/full_menu_icon.gif\'
alt=\'See this store menu\' class=\'menuimg\' /></a>
然后在单击链接时加载页面:
function load_the_menu_page() {
if(isset($_GET[\'xp\'])) {
global $wpdb;
// retrieve database info here
return $info;
}
}
add_action(\'init\', \'load_the_menu_page\');
注意,这只是一个示例。如果你做这样的事情,你应该大大改进它。您将要使用
nonce 并适当地命名函数。
现在还不清楚你到底想做什么,所以如果这还不接近,请尝试解释更多。