【问题标题】:Pulling a custom H1 field into page code将自定义 H1 字段拉入页面代码
【发布时间】:2018-02-09 13:06:14
【问题描述】:

我想为页面创建一个自定义字段,我可以在其中将自定义 H1 标记填充到页面中。我使用 Advanced Custom Fields 制作标记为 "custom-h1" 的字段,然后将脚本调用添加到 header.php 以通过所有页面,但目前不适用于所有页面类型。

我有一个适用于所有普通页面的脚本,一个适用于所有类别页面的脚本。但我需要一个适用于整个网站(所有页面类型)的脚本。代码如下:

如果我使用它,它会成功提取字段数据,但仅适用于普通“页面”(例如 /contact/):

<!-- Custom H1 Field -->
<h1><?php the_field('custom-h1'); ?></h1>
<!-- End Custom H1 Field -->

如果我使用它,我会得到相反的效果(它仅适用于类别页面):

<!-- Custom H1 Field -->
<h1><?php
$queried_object = get_queried_object(); 
$taxonomy = $queried_object->taxonomy;
$term_id = $queried_object->term_id;  
the_field('custom-h1', $taxonomy . '_' . $term_id); 
?></h1>
<!-- End Custom H1 Field -->

请帮忙!我觉得这是一个非常基本的解决方案,我对 PHP 的了解还不够。

【问题讨论】:

    标签: php wordpress advanced-custom-fields custom-fields


    【解决方案1】:

    试试这个:

    <?php echo "<h1>";
     $queried_object = get_queried_object(); 
    $taxonomy = $queried_object->taxonomy;
    $term_id = $queried_object->term_id; echo "</h1>"  ?>
    

    【讨论】:

    • 谢谢!虽然这里没有什么可以调用字段内容..?需要有:“the_field('custom-h1'....
    • 你的意思是你想通过 H1 元素获取查询包装?。
    • 是的 :) 因此,如果我转到页面的前端并查看源代码,我会看到包含在 h1 标记中的字段内容
    • 实际上,您应该先获取您的查询,然后再用元素包装它。

    猜你喜欢
    • 1970-01-01
    • 2011-04-13
    • 2014-04-23
    • 2017-12-29
    • 1970-01-01
    • 2023-01-19
    • 2017-07-07
    • 1970-01-01
    • 2011-05-27
    相关资源
    最近更新 更多