WordPress中的奇怪函数.php问题

时间:2011-05-03 作者:Jason

我正在使用更多字段插件,当我使用我的函数时。php嵌入自定义字段,我遇到了一个奇怪的问题。字段值后跟“1”

我使用此代码:

//Address
add_action( \'woo_post_inside_before\', \'my_address\' );
function my_address() {
    global $post;
if ( is_single() && in_category(\'listings\') ) { 
        echo more_fields(\'address\', \'<h1>\',\'</h1>\');
       }
}
但是,如果我使用以下代码-它们不是“1”

//Address
add_action( \'woo_post_inside_before\', \'my_address\' );
function my_address() {
    global $post;
if ( is_single() && in_category(\'listings\') ) { 
        echo meta(\'address\');
       }
}
如何使用echo meta设置上述样式?或者有人见过“1”问题吗?

3 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

没有调用WordPress函数meta(). 尝试使用get_post_custom() (Codex ref) 相反例如:

//Address
add_action( \'woo_post_inside_before\', \'my_address\' );
function my_address() {
    if ( is_single() && in_category(\'listings\') ) { 
        global $post;
        $meta = get_post_custom();
        echo \'<h1>\' . $meta[\'address\'] . \'</h1>\';
    }
}
注意:我不确定你是否需要打电话global $post; 在这种情况下?

编辑:更新以添加HTML标记。

SO网友:Jan Fabry

more_fields() already echos the output for you, 你不必自己做这件事。它返回一个布尔值,指示是否可以输出任何内容,并将其转换为1 当你回音时。

所以只要打电话more_fields(), 不echo more_fields() 以获得所需的输出。

SO网友:Wyck

这是一种预感,因为我不知道那个插件,你在那个函数的参数中添加样式标签,我怀疑这是可能的(尽管可能)。

使用时会发生什么echo more_fields(\'address\')

那么...怎么样echo "<h1>" . more_fields(\'address\') . "</h1>";

甚至更好:

<h1> <?php more_fields(\'address\'); ?> </h1>

结束

相关推荐

获取在Functions.php中设置的变量,并在我的Custom Post模板中回显它们

在我的函数中设置了以下函数。php文件,以允许我的自定义帖子类型“Slideshow”工作。add_action( \'the_post\', \'paginate_slide\' ); function paginate_slide( $post ) { global $pages, $multipage, $numpages; if( is_single() && get_post_type() == \'lom_s