【问题标题】:Custom function Wordpress not stopping after return自定义功能 Wordpress 在返回后不停止
【发布时间】:2015-10-12 10:12:30
【问题描述】:

美好的一天!

正如标题所说,我的自定义功能在我返回后并没有停止。 我创建了一个子主题并在 functions.php 文件中创建了一个函数。

我试图实现的是显示类别标题,否则将字符串 home 显示为标题。

如果我点击一个类别,我现在最终得到的是类别标题和 home 字符串。

HTML:

<h3><?php echo header_title() ?> </h3>

PHP:

function header_title() {


    if(single_cat_title() != NULL) {
        return single_cat_title();
    } else {
        return 'home';
    }
}

有人知道这里出了什么问题吗?

任何帮助将在这里表示赞赏:)

【问题讨论】:

  • 您没有提供足够的信息来帮助调试。
  • “不停止”是什么意思?
  • 我已经编辑了我的问题,我希望现在更清楚问题是什么。很抱歉没有清理足够的东西!
  • 它的确切功能和 header_title 不在其他任何地方调用。我教它可能与 wordpress 有关,因为我是新手。但我不认为这里的代码有什么问题?

标签: php wordpress function return


【解决方案1】:

single_cat_title 只会在您将第二个 ($display) 参数设置为 false 时返回一个值。由于您没有指定它,它是 echoing 值,不返回任何内容,并且您正在进入您的 else 条件。

尝试在您的两个调用中提供该参数(例如if(single_cat_title('', false) != NULL) {)。或者存储结果。

【讨论】:

  • 谢谢!并很好地参考了法典!让它更清晰!我重复了两次 ;-)
  • 没问题 - 很高兴为您提供帮助
猜你喜欢
  • 2023-03-21
  • 2015-04-24
  • 1970-01-01
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多