WPAlChemy在一页上输出某个字段的所有元数据

时间:2013-06-23 作者:Phil0000

我的任务是重建works网站,这是我的第一个工作项目,我决定沿着wpalchemy类的路线,为我的自定义帖子类型制作元框(我不打算使用插件)。

我当前正在使用(在我的主题页内)

    $sidebar_excerpt = $sidebar_excerpt_meta->the_meta();
为元数据创建变量,然后使用

    if ($sidebar_excerpt) {
        echo \'<img src="\'.$sidebar_excerpt[\'sidebar_img_url\'].\'" />\';
        echo \'<p>\'.$sidebar_excerpt[\'description\'].\'</p>\';
    }
在显示数据之前检查数据是否存在,尽管我有一个两难的选择!我不仅想显示这个特定页面的元数据,还想循环显示这个特定元框的所有数据库数据,这有意义吗?

因此,我的每个自定义帖子类型页面都有1个摘录描述和文本,然后在实际的模板页面上,我希望使用此元盒数据从内容帖子类型的所有页面中获取所有摘录数据,然后将输出限制为3个左右。

我真的很想做到这一点,虽然我害怕我会超过我的最后期限而没有完成这一点?请任何善良的人给我建议或指引我正确的方向好吗?

许多Thankshil

2 个回复
SO网友:farinspace

Phil,您必须使用循环并循环您想要的帖子类型中的所有帖子,然后使用wpalchemy可以执行以下操作(使用帖子ID):

$sidebar_excerpt = $sidebar_excerpt_meta->the_meta( $post_ID );
另请参见:http://codex.wordpress.org/The_Loop

SO网友:Phil0000

Farinspace,谢谢你的回复,我认为你能发现这一点会很渺茫,但非常感谢你。

在发布我的文章之前,我尝试了你所说的,尽管。。。奇怪的是,除非我使用get\\u post\\u meta,否则它似乎不起作用。

$sidebar_excerpt = $sidebar_excerpt_meta->the_meta( $post_ID );


$loop = new WP_Query( array( \'post_type\' => \'services_cpt\' ) );

    while ( $loop->have_posts() ) : $loop->the_post();
        if ($sidebar_excerpt){
            // This doesn\'t work
            echo \'<p>\'.$sidebar_excerpt[\'AFI_excerpt\'].\'</p>\';

            // This works
            echo \'<p>\'.get_post_meta($post->ID, \'AFI_excerpt\', true).\'</p>\';
        }
    endwhile;
查看我的注释代码,谢谢。

EDIT:

我把

$sidebar_excerpt = $sidebar_excerpt_meta->the_meta( $post_ID );
在我的while循环中,并关闭WPALCHEMY_MODE_EXTRACT 让它工作起来,怎么回事,为什么不能用这种模式工作s

结束

相关推荐

使用WPalChemy从主页模板输出自定义元数据

我是php新手,我正在使用wpalchemy创建一个自定义元盒。我想在模板页面上,而不是在循环中,从metabox输出信息。根据wpAlchemys网站上的文档,我尝试了以下方法,但没有成功。旁注:我想创建一个能够上载多个图像的自定义元盒,wpalchemy是实现这一点的良好起点。<?php global $custom_metabox; $custom_metabox->the_meta(); $custom_metabox->the_f