Metadata in loops

时间:2011-03-30 作者:Wordpressor

我有一个标准的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()可以在两个位置工作。

我的循环看起来与上面完全一样。

我想就这些了:)

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

get_post_meta() 功能工程In and Outside 你说你确实看到它在单个图像上工作,但不在循环中,这意味着你可能没有将代码添加到正确的循环中。

很明显,它适用于所有帖子类型。

结束

相关推荐

Main Loop未在自定义博客模板页面中启动

我为我页面的博客部分制作了一个自定义模板。我甚至将post page设置为Blog.我创建了一个名为“页面内容”的自定义帖子类型,并在#feature 分区,但未显示主要帖子(写在帖子面板中)(#blog 部门)有什么建议可以解决这个问题吗?编辑:我刚刚在webkit inspector中看到:Fatal error: Cannot use object of type WP_Query as array in /home/alex/www/wpa/wp-includes/query.php on lin