调用要显示在首页上的自定义字段组中的最新帖子

时间:2014-10-30 作者:Mohamed Mokhtar

我有来自的自定义Metabox字段组https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/wiki/Field-Types#group 包含3个字段,显示在产品页面模板上,我想调用客户端添加的最新帖子,将它们显示在我的首页上。以下是自定义字段的代码。

/**
     * Repeatable Field Groups
     */
    $meta_boxes[\'field_group\'] = array(
        \'id\'           => \'field_group\',
        \'title\'        => __( \'Manage your products here\', \'cmb2\' ),
        \'show_on\'      => array( \'id\' => array( 11, ) ), // Specific post IDs to display this metabox
        \'object_types\' => array( \'page\', ),
        \'fields\'       => array(
            array(
                \'id\'          => $prefix . \'repeat_group\',
                \'type\'        => \'group\',
                \'options\'     => array(
                    \'group_title\'   => __( \'Product {#}\', \'cmb2\' ), // {#} gets replaced by row number
                    \'add_button\'    => __( \'Add Another Product\', \'cmb2\' ),
                    \'remove_button\' => __( \'Remove Product\', \'cmb2\' ),
                    \'sortable\'      => true, // beta
                ),
                \'fields\'      => array(
                    array(
                        \'name\' => \'Product Name\',
                        \'id\'   => \'product_name\',
                        \'type\' => \'text\',
                    ),
                    array(
                        \'name\' => \'Product Description\',
                        \'description\' => \'Write a short description for this Product\',
                        \'id\'   => \'product_description\',
                        \'type\' => \'textarea\',
                    ),
                    array(
                        \'name\' => \'Product Image\',
                        \'id\'   => \'product_image\',
                        \'type\' => \'file\',
                    ),
                ),
            ),
        ),
    );
更新:我找到了这个http://codex.wordpress.org/Function_Reference/wp_get_recent_posts 但我仍然不知道如何让它从自定义字段获取帖子

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

好的,你可以把这个粘贴到首页模板上。我以为你的$prefixprefix 产品页面id为11 您想最后打印3 条目。

<?php $meta_entries_pre = get_post_meta( 11, \'prefix_repeat_group\', true ); $meta_entries_int = array_reverse( $meta_entries_pre ); $meta_entries = array_slice( $meta_entries_int, 0, 3 ); if( ! empty( $meta_entries ) ) { ?>
    <ul>
        <?php foreach ( (array) $meta_entries as $key => $entry ) {
            $product_name = $product_description = $meta_link = \'\';
            if ( isset( $entry[\'product_name\'] ) ) $product_name = $entry[\'product_name\'];
            if ( isset( $entry[\'product_description\'] ) ) $product_description = $entry[\'product_description\'];
            if ( isset( $entry[\'product_image\'] ) ) $product_image = esc_html( $entry[\'product_image\'] ); ?>
                <li>
                    <h3><?php echo $product_name; ?></h3>
                    <p><?php echo $product_description; ?></p>
                    <p><img src="<?php echo $product_image; ?>" alt="" /></p>
                </li>
        <?php } ?>
    </ul>
<?php } ?>

结束

相关推荐

在我的定制贴子类型后端添加一个metabox短码“PayPal Accept Payment”

我已经创建了一本带有annotum主题的科学杂志,现在我希望用户在发布文章时付费,但当他们单击publish以使用paypal付费时,我没有编程技能来做到这一点,所以我想在我的自定义帖子类型中创建一个元框:文章中包含一个位于文章帖子类型管理区域的WP Easy paypal Payment Accept小部件。在dashboard admin区域中,我通过以下代码创建了此小部件(带有短代码:Paypal_payment_accept();) : function wpc_dashboard_widget