0

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

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

<?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”是“字段名称”。

谁能帮助我做错了什么?

4

3 回答 3

1

也许您应该尝试发送更小的代码片段。或者举个网上的例子。

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

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

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

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

于 2013-07-18T12:21:09.593 回答
0

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

在这里查看http://codex.wordpress.org/Function_Reference/get_post_meta

于 2013-07-18T12:00:39.510 回答
0

我认为 post_type 参数不允许有空格。首先检查您是否使用了正确的 slug。

于 2013-07-18T11:30:58.367 回答