使用快捷代码显示自定义元框内容

时间:2012-02-23 作者:Justice Is Cheap

这可能吗?如果是这样的话,有人能告诉我一个清晰的教程吗?我有一列我想在内容右侧浮动的内容,所以我希望能够使用一个短代码将该内容放在页面的帖子中。

我发现了以下内容(但希望为get\\u post\\u meta修改它):

function get_custom_field_fn() {    
 global $post; 
 $custom_field_value = get_post_meta($post->ID, \'cf_name\', true); 
 return $custom_field_value; 
} 

add_shortcode(\'cf_name\', \'get_custom_field_fn\');
我猜我需要改变一些事情,但不确定要改变哪些事情。我的自定义元框将有8个字段。我还猜测,我的短代码将需要考虑帖子/页面ID,并且我还需要在函数中插入一些HTML。

1 个回复
最合适的回答,由SO网友:helgatheviking 整理而成

是的,这个问题有点不清楚。但我认为您需要短代码属性

function get_custom_field_fn( $atts) {    
global $post; 

 extract( shortcode_atts( array(
        \'meta\' => \'\'
    ), $atts ) );


 $custom_field_value = get_post_meta($post->ID, $meta, true); 
 return $custom_field_value; 
} 

add_shortcode(\'cf_name\', \'get_custom_field_fn\');
参见法典:http://codex.wordpress.org/Shortcode_API#Attributes

结束

相关推荐

可以使用metabox创建一篇帖子吗?

我正在尝试使用“save\\u post”挂钩从元数据库创建一篇帖子(最终是多篇帖子)。我执行了一次脚本,创建了3900个左右的新帖子,然后才爬到帖子中。发现wp\\u insert\\u post()调用“save\\u post”挂钩。有没有人有一个创造性的解决方案,可以在不直接插入db的情况下创建帖子(解决方案越简单越好)。代码add_action( \'add_meta_boxes\', \'my_metabox_init\' ); add_action( \'save_post\', \