【问题标题】:WordPress - how to insert html code selectively in postsWordPress - 如何在帖子中选择性地插入 html 代码
【发布时间】:2011-01-01 01:49:54
【问题描述】:

我想在呈现帖子时显示自定义 html 代码(而不是在插入数据库时​​)。

我目前使用add_filter('the_content', 'my_custom_method') 执行此操作。唯一的问题是我希望它只显示在帖子中(在其自己的页面中查看时),而不是在所有帖子都呈现时。

我把头撞在墙上,但找不到任何方法来告诉我我当前是否在单个帖子中(这必须适用于所有可能的 url 重写,所以我不能依赖网址)

有这样的方法吗?我相信它应该是,但我找不到它。谢谢。

【问题讨论】:

    标签: wordpress post filter


    【解决方案1】:

    检查帖子是否在自己的页面中的函数是is_single()

    add_filter('the_content', 'my_custom_method');
    
    function my_custom_method(){
        if(is_single()){
            //code for your custom html code
        }
    }
    

    is_single() 函数检查正在呈现的页面是否为单个页面。

    【讨论】:

      【解决方案2】:

      最简单的方法是修改您的模板。 Wordpress 模板集应该有一个名为single.php 的文件(在wp-content/themes/<theme name> 内)。这是在您查看单个帖子的页面时呈现的页面。

      您可以编辑此文件并在其中插入帖子所需的任何内容。

      【讨论】:

      • 谢谢!不幸的是,我只能将一个答案标记为已接受的答案,尽管这两个答案都很棒。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      相关资源
      最近更新 更多