我有一个标准的Wordpress循环显示项目:
$loop = new WP_Query( array(
\'post_type\' => \'images\',
\'orderby\' => \'menu_order\',
) );
while ( $loop->have_posts() ) : $loop->the_post();
/* loop code, HTML mostly, a few if statements, nothing special */
endwhile;
现在我想显示来自元框的某些数据,麻烦来了。
\\u meta()工作正常,但get\\u post\\u meta()根本不工作。
为什么会这样?有什么修复方法吗?我需要做一些像get\\u post\\u meta($post->ID,\'metabox\\u field\',true)这样的事情。
有什么想法吗?
[更新]
好吧更多详细信息。
我有一个自定义的帖子类型,叫做“图片”。
每个图像项都有自己的metabox,其中有几个字段,我们称它们为image\\u date、image\\u author、copyrights。
我想从名为image\\u author的字段中显示image author,因此:
<?php
$author = get_post_meta($post->ID, \'image_author\', true);
echo $author;
?>
问题是,它只在我打开单个图像(SINGLE image.php)时有效,但不在循环中(我还想为循环中的每个项目显示这些数据)。
如果更改了某些内容,\\u meta()可以在两个位置工作。
我的循环看起来与上面完全一样。
我想就这些了:)