【问题标题】:PHP code for ACF inside Wordpress add_filterWordpress add_filter 中 ACF 的 PHP 代码
【发布时间】:2022-01-28 19:44:00
【问题描述】:

我有一个代码 sn-p 用于在我的 Wordpress 网站上的特定位置插入信息:

add_filter(
'hivepress/v1/templates/vendor_view_page/blocks',
function( $blocks, $template ) {
    return hivepress()->helper->merge_trees(
            [ 'blocks' => $blocks ],
            [
                'blocks' => [
                    'page_content' => [
                        'blocks' => [
                            'custom_listings_text' => [
                                    'type'    => 'content',
                                    'content' => 'Your content here',
                                    '_order'  => 1,
                            ],
                        ],
                    ],
                ],
            ]
        )['blocks'];
},
1000,
2
);

我想使用高级自定义字段中的信息更改“您在此处的内容”。我知道,获取信息的常规方法是使用以下代码:

<?php if( get_field('text_field') ): ?>
<h2><?php the_field('text_field'); ?></h2>
<?php endif; ?>

如何将“text_field”作为变量放入 sn-p,以便显示 ACF? 我试图用各种形式的 ACF 代码交换“您的内容”,但是我的网站崩溃了,或者我只是得到纯文本,或者 php 代码在结果中显示为注释。

【问题讨论】:

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


    【解决方案1】:

    根据 ACF 文档,您需要包含页面的 ID 或发布该页面的来源。 - https://www.advancedcustomfields.com/resources/get_field/

    这使您可以在任何地方使用它并基本上从任何地方提取数据。

    【讨论】:

    • $post_id 是可选的,我想获取每个帖子的数据,而不仅仅是一个。
    • 并非在所有情况下。有时您必须将 get_the_ID() 添加到 ACF 函数才能获得正确的 ID。
    猜你喜欢
    • 2016-12-12
    • 1970-01-01
    • 2020-03-24
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2014-06-04
    相关资源
    最近更新 更多