我正在使用WP Alchemy类向管理面板中的模板添加自定义元盒,并将这些元盒的结果拉入主题前端。以下是内容链接中的相关代码。php(在循环中-在二十一个主题中)。
<a href="<?php display_url_info(); ?>"><img src="http://localhost/wordpress/wp-content/uploads/2011/08/external-link-red03.png"/></a>
现在,链接只显示永久链接,而不是元数据库中的url。如果我在那里硬编码一个url,自定义url就会显示在帖子上。我已验证它是否正确存储在db中的\\u custom\\u meta下(并在其他模板中成功实现了metabox显示)。下面是db中的值:
a:1:{s:5:"links";a:1:{i:0;a:2:{s:6:"domain";s:25:"http://stackexchange.com/";s:13:"post_link_url";s:48:"http://wordpress.stackexchange.com/questions/ask";}}}
这是我的插件文件:
$basic_metabox = new WPAlchemy_MetaBox (
array (
\'id\' => \'_custom_meta\',
\'title\' => \'Basic Meta\',
\'template\' => ABSPATH . \'wp-content/themes/beernews-child-theme/custom/basic-meta.php\',
\'types\' => array(\'post\',\'link\')
)
);
add_filter(\'beernews-child-theme_post\', \'display_url_info\');
function display_url_info() {
// usually needed
global $basic_metabox;
// get the meta data for the current post
$basic_metabox->the_meta(); ?>
<?php if ($basic_metabox->get_the_value(\'post_link_url\')) {
echo $basic_metabox->the_value(\'post_link_url\');
}
}