【问题标题】:How to execute filter code in wordpress page如何在wordpress页面中执行过滤器代码
【发布时间】:2015-02-01 06:32:19
【问题描述】:

我有一个问题,我放了这个 html 代码

<a href="http://somepage.com/gulfstream-iii/" class="info">Read More</a>

但是当我检查元素时,wordpress 的输出会在页面上给我这个 html。

<p><a href="http://somepage.com/gulfstream-iii/" class="info">Read More</a></p>

我想从 wordpress 自动包含的代码中删除段落标签,有人建议我试试这个代码。

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );

我在 function.php 文件中添加了这个脚本,它对我有用,但它会产生其他问题,删除其他页面上的段落标签会使内容变得更糟,所以想要一个解决方案来通过使用特定页面的条件来运行此代码,但是当我把这段代码放在 page.php 中我没有得到任何结果。

if(is_page(19)) { 
    remove_filter( 'the_content', 'wpautop' );
    remove_filter( 'the_excerpt', 'wpautop' );
}

有人帮我解决这个问题吗?

【问题讨论】:

  • 你确定,你检查的那个页面是ID 19吗?因为它应该可以工作。
  • 尝试将该代码放入 functions.php 而不是 page.php
  • @lolka_bolka 是的页面 ID 是 19
  • @rnevius 没有给出任何结果,我输入 function.php 或 page.php
  • 现在已经修复了,我只是在页面循环之前粘贴了代码,现在它正在使用条件:-)

标签: wordpress codex


【解决方案1】:

只有将代码放在页面循环之前,此代码才会起作用。

if(is_page(19) || is_page(461)) { 

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );
 }
            get_template_part( 'loop', 'page' );


            ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    相关资源
    最近更新 更多