高级自定义字段-向特定页面添加字段

时间:2015-03-20 作者:Beau Beau

我为推荐信创建了一个自定义的帖子类型。我使用高级自定义字段将每个推荐作为标题为“推荐”的文本字段。我有一个服务页面列表,并希望为每个服务页面拉一份唯一的推荐信(即,一份关于翻修页面的推荐信,一份关于流程页面上的流程的推荐信)。

我选择了Relationship字段来为特定的推荐选择一个页面。在这之后,我不知道该怎么办。我使用了以下代码,但它似乎对我不起作用。。。

 <?php $fields = get_field(\'testimonial\'); ?>

                    <?php if( $fields ): ?>

            <div class="testimonialbox">                
                        <?php foreach( $fields as $field ): ?>


                            <?php get_field(\'testimonial\', $field->ID); ?>


                            <?php endforeach; ?>
                            </div>
                    <?php endif; ?>   

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

你有两个选择。要么使用get_fieldthe_field. get_field 只需在没有屏幕输出的情况下从db中读取字段。就像您在第一行中所做的那样:

$fields = get_field(\'testimonial\');
the_field 而是get_field 暗含回声。

<?php the_field(\'testimonial\'); ?>
所以基本上,\\u字段就足够了。除此之外,您必须在之前编写wp\\u查询,除此之外,我将使用if和while而不是foreach。比如。

        $args = array(
            \'post_type\' => \'testimonials\'
        );
        $the_query = new WP_Query( $args );
        if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
            <?php the_field(\'testimonial\'); ?>

        <?php endwhile;
            wp_reset_postdata();
        else: ?>
            <p>Error</p>
        <?php endif; ?>
(您必须优化查询参数,但基本上可以做到这一点)

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register

高级自定义字段-向特定页面添加字段 - 小码农CODE - 行之有效找到问题解决它

高级自定义字段-向特定页面添加字段

时间:2015-03-20 作者:Beau Beau

我为推荐信创建了一个自定义的帖子类型。我使用高级自定义字段将每个推荐作为标题为“推荐”的文本字段。我有一个服务页面列表,并希望为每个服务页面拉一份唯一的推荐信(即,一份关于翻修页面的推荐信,一份关于流程页面上的流程的推荐信)。

我选择了Relationship字段来为特定的推荐选择一个页面。在这之后,我不知道该怎么办。我使用了以下代码,但它似乎对我不起作用。。。

 <?php $fields = get_field(\'testimonial\'); ?>

                    <?php if( $fields ): ?>

            <div class="testimonialbox">                
                        <?php foreach( $fields as $field ): ?>


                            <?php get_field(\'testimonial\', $field->ID); ?>


                            <?php endforeach; ?>
                            </div>
                    <?php endif; ?>   

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

你有两个选择。要么使用get_fieldthe_field. get_field 只需在没有屏幕输出的情况下从db中读取字段。就像您在第一行中所做的那样:

$fields = get_field(\'testimonial\');
the_field 而是get_field 暗含回声。

<?php the_field(\'testimonial\'); ?>
所以基本上,\\u字段就足够了。除此之外,您必须在之前编写wp\\u查询,除此之外,我将使用if和while而不是foreach。比如。

        $args = array(
            \'post_type\' => \'testimonials\'
        );
        $the_query = new WP_Query( $args );
        if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
            <?php the_field(\'testimonial\'); ?>

        <?php endwhile;
            wp_reset_postdata();
        else: ?>
            <p>Error</p>
        <?php endif; ?>
(您必须优化查询参数,但基本上可以做到这一点)

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register