WordPress - 高级自定义字段 - 从循环内的另一个模板中提取数据

WordPress - Advanced Custom Fields - Pull Data From Another Template Inside Loop

有点问题,我正在为 WordPress 使用 ACF,我在服务模板上定义了颜色选择器,该颜色选择器以您 select 的颜色对页面标题进行颜色编码。该模板然后有一个页面 link,它与另一个模板相关:案例研究 - 案例研究模板有一个 select 选项,您可以在其中 select 来自与案例研究相关的服务的页面。我可以像在案例研究模板上那样得到这些值。我如何从服务页面获取颜色选择器值并将颜色应用到案例研究页面?这是我到目前为止所做的;

<div class="caseStudies">
    <h1 class="pageTitle uppercase"><?php echo the_title(); ?></h1>
    <div class="caseStudyIntro"><?php echo the_content(); ?></div>

    <?php
    foreach($caseStudyChildren as $caseStudies)
    {       
        $cStudyId           = $caseStudies->ID;                                         
        $cStudyThumbnail    = get_field("thumbnail_image", $cStudyId);
        $cStudyRelation     = get_field("case_study_relation", $cStudyId);
        $cStudyContent      = get_field("case_study_content", $cStudyId);
    ?>

    <div class="caseStudyItem">
        <div class="col-md-3 noPaddingLeft">
            <a href="<?php echo get_permalink($cStudyId); ?>">
                <img src="<?php echo $cStudyThumbnail['url']; ?>" alt="<?php echo $cStudyThumbnail['alt']; ?>" class="img-thumbnail cStudyThumb" />
            </a>
        </div>

        <div class="col-md-9 noPadding">
            <div class="content">
                <h1 class="title uppercase">
                    <a href="<?php echo get_permalink($cStudyId); ?>" class="dark-black">
                        <?php echo get_the_title($cStudyId); ?> <?php echo '- '.$cStudyRelation; ?>
                    </a>
                </h1>
                <div class="study">
                    <?php echo wp_trim_words($cStudyContent, 40, '...'); ?> 
                </div>                  
                <a href="<?php echo get_permalink($cStudyId); ?>" class="readMore red uppercase">Read More...</a>
            </div>
        </div>
    </div>

    <div class="clearfix"></div>

    <?php
    }/* foreach end */?>

</div>

我在此处添加与案例研究相关的服务 link(因此它几乎就像一个标签)

<?php echo get_the_title($cStudyId); ?> <?php echo '- '.$cStudyRelation; ?>

后端配置

希望有一定的道理,如果没有让我知道,我可以添加更多内容。 PHP这里是新手所以放轻松一个我,哈哈!

谢谢。

最后设法解决了这个问题。我已经得到了与现在出现的页面的关系,现在我得到了在案例研究页面出现的服务模板上定义的颜色自定义字段。

所以我在变量中定义了字段名;

$cStudyRelationship = get_field("service_case_study_relationship", $cStudyId);

然后做了以下操作;

        $cStudyRelationshipId = '';
        $caseStudyTitleColor = '#000';
        if(isset($cStudyRelationship[0])){ 

            $cStudyRelationshipId = $cStudyRelationship[0]->ID; 

            $caseStudyTitleColor = get_field("case_study_title_colour",$cStudyRelationship[0]->ID);
            $caseStudyTitleColor = '#'.ltrim(trim($caseStudyTitleColor),'#');

        } ?>

因此,为在 ACF 中创建的颜色字段构建数组,然后将其与案例研究相关的 ID 相呼应。希望这是有道理的!正如您所说,不是最擅长解释的东西。

拼图的最后一块是将颜色值应用于页面关系页面标题;

<?php echo get_the_title($cStudyId); ?> <?php echo '- '?> <span class="colouredTitle" style="color:<?php echo $caseStudyTitleColor; ?>;"><?php echo ($cStudyRelationship[0]->post_title); ?></span>

感谢那些抽出时间回答这个问题的人。