Displaying Custom Field Array

时间:2013-08-09 作者:Ashley P.

我知道这是一个非常基本的问题,但我几乎没有Wordpress的经验,希望能得到一些帮助。

我有一个插件,可以创建自定义帖子类型和自定义字段。它可以轻松完成这两件事,但提供零支持,甚至没有论坛。我创建了一个包含三个字段的元框(meets\\u on)。

我创建的第一个字段是一个多复选框,包含一周中的某一天选项(称为day)和周日、周一、周二等选项。

我创建的第二个字段是一个带有位置选项(称为位置)的多复选框,列出了城市的所有选项。

我创建的第三个字段是一个带有年龄范围选项(称为age\\u range)的多复选框,列出了年龄范围(18-24、25-30等)的所有选项

我完全不知道如何让这些字段显示在一篇文章或归档循环中。我尝试了Wordpress codex的建议和其他答案,但没有任何效果。根本没有显示任何内容。我使用过get\\u post\\u meta等。

我只需要一个帖子来显示我在后端选择的内容;i、 这群人星期五在阿克伦聚会,年龄在18-24岁之间。从管理面板上看,一切都很完美,但我无法让它在单个帖子或类别视图中显示我作为管理员所做的选择。

我知道这是一篇很长的帖子,但非常感谢您的帮助。我花了几个小时试图自己解决这个问题。

艾希礼

编辑:

这是我的内容代码。php。我的主题基本上有一系列if:else语句,说明它是什么类型的条目:if is\\u page,if is\\u archive,id is\\u single,这是我在if is\\u single中输入的内容:

<div class="entry-content">
    <?php cyberchimps_featured_image(); ?>
        <?php the_content( __( \'Continue reading\', \'cyberchimps\' ) . \' <span class="meta-nav">&rarr;</span>\' ); ?>
                        <?php $meta_data = get_post_meta($postid,\'meets_on\');
// var_dump($meta_data); // debugging
echo $meta_data[\'day\']; ?>
        <?php wp_link_pages( array( \'before\' => \'<div class="page-links">\' . __( \'Pages:\', \'cyberchimps\' ), \'after\' => \'</div>\' ) ); ?>
    </div><!-- .entry-content -->
编辑2:

        <?php $postid = get_the_ID(); ?> 
     <?php 
     $meta_data = get_post_meta($postid,\'meets_on\');
// var_dump($meta_data); // debugging
echo $meta_data[\'day\']; ?>
编辑3:此代码解决了以下问题:

<?php
$meets_on = get_post_meta( $post->ID, \'meets_on\', true ); 
foreach( $meets_on as $meet){
echo $meet[\'day\'];
} ?>

1 个回复
SO网友:s_ha_dum

echo get_post_meta($postid,\'meta_key_name\',true); 如果插件将数据作为单个键存储在post meta表中,则是您想要的。您可能正在处理一个值数组,但这需要以下内容:

$meta_data = get_post_meta($postid,\'meta_key_name\');
// var_dump($meta_data); // debugging
echo $meta_data[\'some_key\'];
echo $meta_data[\'another_key\'];
由于你甚至没有给插件命名或提供链接(我可以看到),很难说得更多。该插件甚至可能没有将数据保存到post meta。我可以保存到选项表或保存到自己创建的表中。

参考号:

http://codex.wordpress.org/Function_Reference/get_post_meta

结束

相关推荐