如何在wp中的高级自定义字段中显示所有页面中的图像?

时间:2013-11-24 02:59:25

标签: wordpress wordpress-plugin wordpress-theming

我是wordpress的新手。幸运的是,我通过youtube了解了wordpress插件提升自定义字段。我阅读/观看的所有教程都基于主页。例如,添加滑块等

如果我在get_header()中有一个徽标,我希望它通过ACF放置,这将不仅在一个页面上显示在完整的站点上。怎么可能?

我只有以下代码

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

3 个答案:

答案 0 :(得分:3)

要在ACF中执行此操作,您需要:

  1. 创建一个新的WordPress标准页面(例如将其称为主页)此页面实际上不会在您的网站上使用,您可以根据需要将可见性设置为私有。
  2. 在ACF中,将现有图像字段的位置规则更改为:如果页面等于主页。
  3. 确保您的ACF图片字段返回“返回值”下的图片网址。
  4. 转到WordPress管理员中的页面,然后将图片上传到新的自定义字段
  5. 将此代码添加到header.php
  6. <?php $image-url = get_field('image-field-name', $page-id); ?>

    其中'image-field-name'是您的ACF图像字段名称,$ page-id是您创建的页面的ID。当您编辑页面时,页面ID在URL中:/post.php?post = 357

    另外将此添加到header.php,您希望在其中显示图像:

    <img src="<?php echo $image-url; ?>" alt="" />

答案 1 :(得分:1)

<?php the_field($field_name, $post_id); ?>会吐出您网站上任何自定义字段的内容。您必须指定页面ID才能生效。

例如:<img src="<?php the_field(logo, 89); ?>"/>

答案 2 :(得分:0)

所有模板函数(get_field,the_field等)可用于从其他帖子/页面加载值,但是,需要第二个参数来定位交。

WordPress中的每个帖子/页面都有一个唯一的ID,可以在编辑时在网址中找到,也可以通过 $ post-&gt; ID 等代码找到。 / p>

显示字段:

此示例将显示ID为123的帖子中的字段值。

<p> <?php the_field('field_name', 123); ?> </p>

检索字段:

此示例将从ID为123的帖子中检索字段值。

    <?php

        $variable = get_field('field_name', 123);

        // do something with $variable

    ?>