不显示高级自定义字段(同名wordpress插件)

时间:2013-07-18 11:23:39

标签: wordpress wordpress-plugin custom-fields

我使用高级自定义字段设置了一些字段。

我创建了一个自定义字段和一个使用该自定义字段的帖子。我试图在这样的页面上显示它:

<?php
$args = array( 'post_type' => 'Portfolio Item' );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
    echo '<p>' . the_title() . '</p>';
    echo '<a href="#">' . the_field('portfolio_url') . '</a>';
endwhile;
?>

标题显示没有问题,但自定义字段不显示,即输出只是:

<a href="#"></a>

名称'portfolio_url'是'字段名称'。

任何人都可以帮我解决我的错误吗?

3 个答案:

答案 0 :(得分:1)

也许你应该尝试发送更小的代码片段。 或者给出一个在线示例。

基本上如果你在页面上添加一个the_field('bottom_quote')函数,它应该回显当前页面的“bottom_quote”字段。

如果您不在WP循环中,则必须明确指向要使用ID获取字段的帖子:

<?php the_field( 'bottom_quote', $post->ID );

另请注意,$ post应该是全局的或者是foreach循环。

答案 1 :(得分:0)

我认为post_type参数不允许有空格。检查你是否正在使用正确的slu ..

答案 2 :(得分:0)

我不熟悉这个特定的插件,但您可能需要在使用类似WPAlchemy的课程时调用我知道的global $variable,您需要调用$meta

点击此处http://codex.wordpress.org/Function_Reference/get_post_meta