如何在编辑器中没有内容时使用筛选器添加内容

时间:2016-05-09 作者:benoit

我正在构建一个插件来创建页面部分(带有ACF和repeater字段),我想在内容的末尾添加部分。

这些节将添加到内容中,但仅当编辑器中有内容时。

你知道为什么编辑器中没有内容时它不工作吗?

function page_sections( $content ) {

    // check if the repeater field has rows of data
    if ( is_page() && have_rows( \'sections\' ) ) :

        $i = 1;

        ob_start();

        // loop through the rows of data
        while ( have_rows( \'sections\' ) ) : the_row();
            include( \'partials/page-sections-public-display.php\' );
            $i++;

        endwhile;

        $content .= ob_get_clean();

    endif;

    return $content;
}

add_filter( \'the_content\', \'page_sections\' );
页面分区公共显示。php

<section id="page-section-<?php echo $i; ?>" class="page-section">

    <h2 class="section-title"><?php echo get_sub_field(\'title\'); ?></h2>

    <div class="section-content">
        <?php the_sub_field(\'content\'); ?>
    </div>

</section>

1 个回复
SO网友:benoit

正如@Sumit所建议的,问题出在模板中:有一个测试阻止了内容为空时执行\\u content()。

<?php if ( $page->post_content && have_posts() ) while ( have_posts() ) : the_post(); ?>
        <?php the_content(); ?>
<?php endwhile ?>

相关推荐

从wp.media.editor.附件获取所选图像URL到文本输入失败。我做错了什么?

我已将媒体按钮作为post meta field 在以下情况下将图像URL插入文本字段Insert Into Page 单击按钮。它一直工作到打开“媒体存储库”窗口、选择“图像”和“插入”为止,但没有向输入字段传递任何值。Expected result结果应该是URL和媒体ID插入为https://avalon.com/dev/wp-content/uploads/2021/01/scp7147prko31.jpg|12 但没有返回值。我可以手动输入URL并保存数据。我彻底扫描了我的代码,并尝试了许多ja