当前位置: 首页 > 知识库问答 >
问题:

如何将ACF字段从自定义帖子类型检索到此CPT的存档页?

萧献
2023-03-14

我创建了一个自定义的帖子类型,里面有ACF字段。一切都很好,但当我想创建我的归档cpt时。php页面,我无法在此页面上看到我的ACF字段。

以下是我的存档页面代码:

<?php get_header(); ?>

<main role="main">
    <!-- section -->
    <section>

  <h1><?php _e( 'Archives', 'trad' ); ?></h1>

  <div class="container">
  <div class="row"> 

  <?php if (have_posts()): while (have_posts()) : the_post(); ?>
  <div class="col-lg-4 mx-auto">

  <!-- article -->

  <h2 class="titre-extranet-article">


        <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
        </h2>

<li>

    <?php  // display a sub field value
    get_sub_field('titre'); ?></li>
    </div>

    <!-- /post thumbnail -->

    <?php endwhile; ?>

    <?php else: ?>

    <!-- article -->
    <article>
    <h2><?php _e( 'Sorry, nothing to display.', 'trad' ); ?></h2>
    </article>
    <!-- /article -->
    <?php endif; ?>

    </div>
    </div>
        <?php get_template_part('pagination'); ?>

    </section>
    <!-- /section -->
    </main>


    <?php get_footer(); ?>

子字段“titre”未出现在我的存档页面上。我错在哪里?

非常感谢。

共有2个答案

徐翔
2023-03-14

如果该字段是单个文本字段,则只需使用get\u field()即可获取该字段。

尝试使用get\u field()

<?php echo get_field('titre'); ?>

还有一件事,您忘了在get\u sub\u字段()之前添加echo。因此,请尝试使用echo

<?php echo get_sub_field( 'titre' ); ?>

宗政小林
2023-03-14

get_sub_field()用于中继器字段。所以你需要先得到父母。

if( have_rows('parent_field') ):
    while ( have_rows('parent_field') ) : the_row();
        $titre = get_sub_field('titre');
        // Do something...
    endwhile;
endif;
 类似资料:
  • 我使用ACF,有一个名为“关于”的页面模板,我的“关于我们”页面使用该模板。我还有一个主页模板,它使用我的“主页字段组”中的字段。我的“关于我们”页面显示“关于字段组”中的ACF字段以及我的“主页字段组”中的一些字段。 我从我的主页组通过引用以下php代码的ACF字段得到字段: 来自主页上的主页字段组,段落来自我的关于我们页面介绍字段,来自关于字段组。 我想做一些类似的事情,但从自定义帖子类型(不

  • 我正在尝试使用自定义字段(ACF)的内容向我的自定义帖子类型添加一个新的管理员列。我想添加的字段是“post object”字段,但它只显示文章标题,而不是ACF中的链接文章。我添加了一个截图。 这是我目前掌握的情况:

  • 我试图创建另一个类使用从ACF PRO的文本字段的值。 我有一个名为“投资组合”的自定义帖子类型,它有4个类别,ACF字段设置被添加到“分类等于类别”。 当我编辑一个类别时,我填写我想要得到的名称,然后显示如下: 如何从类别中获取ACF字段值? 其他信息:我的页面模板page-portfolio.php,我使用的是ACF中继器。 这是我的代码: 这是该类别ACF字段设置的屏幕截图,希望对您有所帮助

  • 我有一个自定义的帖子类型设置,有许多类别和子类别。 我试图做的是创建一个页面,显示特定类别中的所有帖子,并使用一个菜单列出所有类别子类别,以便可以过滤帖子。 我已尝试复制存档模板并将其重命名为分类法-(我的自定义分类法)。php,如果我转到slug,它会显示某些帖子,并使用

  • 问题内容: 我在Wordpress网站上有一个自定义帖子类型“新闻”。我正在使用“高级自定义字段”插件将元数据添加到每个帖子。 我想创建一系列新闻条目作为存档: 我设法使使用此工作: 我需要能够使用和链接到特定的年份和月份。 由于这涉及自定义帖子类型“新闻”,因此我不确定如何实现此目的? 问题答案: 为了执行您需要的操作,您需要修改Wordpress重写以能够捕获自定义帖子类型的年/月/等帖子数据

  • 我想在我的Wordpress帖子中添加一个“Post Author”选择选项。我不想在Wordpress中创建30个左右不同的用户,而是想用自定义帖子类型(staff)的所有标题填充一个ACF下拉选择字段。 我发现这段代码用于输出自定义帖子类型标题列表。。。 ...我从一篇关于动态填充选择框的ACF文章中找到了这段代码... ...但是,我真的不知道如何将这两个字段拼接在一起,以便它能够获取我的自