在不带格式的内容后添加挂钩

时间:2022-02-18 作者:Justin Breen

我想用一个钩子在\\u内容之后添加一个表,但它正在添加<p> 特定区域中的标签。这是一个插件,我不想删除<p> 来自所有\\u内容的标记,只是我尝试添加的表。

这里有一个例子,但我的表更大,它在不同的位置添加了p标记。

function addTable( $content ) {
  $table = \'<table><tbody><tr><td>Example html here</td></tr></tbody></table>\';

  $content .= $table;

  return $content;
}

add_filter( \'the_content\', \'addTable\', 20 );
2012年有人问过这个问题,没有答案,但我也在尝试做同样的事情:Adding a form at the end of the content

我知道not 要删除<p> 标签来自主题的整个博客帖子,只有我附加的内容。在本例中,我附加了一个表。

有没有办法只对我附加的内容禁用格式?否则,在WordPress中,如何使用钩子将表单或表附加到帖子,而不添加格式?

1 个回复
SO网友:Bazdin

从2012年提供的答案中提取,并以2021为主题进行测试,结果与预期相符。

function addTable( $content ) {
        
        ob_start(); 
        echo \'<table><tbody><tr><td>Example html here</td></tr></tbody></table>\';
        $table = ob_get_clean();
        
        $content .= $table;
      
        return $content;
    }
      
    add_filter( \'the_content\', "addTable", 20 );

enter image description here