PHP问题:如何组合语法?

时间:2019-02-14 作者:Chris

有人能告诉我PHP代码中的错误在哪里吗?我的PHP知识非常初级,尽管我已经用http://php.net/manual/de/language.operators.logical.php :-D

“翻译”的意思应该是:

单个帖子->显示阅读时间:是自定义帖子类型“wpdmpro”->显示阅读时间:否阅读时间功能本身起作用,但与CPT的组合方式不同。

在我的代码中,阅读时间不显示——无论是在CPT中,还是在正常的单个帖子中:

//  Reading Time

if (function_exists(\'readingtime\') )  if ( is_single() && !  \'wpdmpro\' == get_post_type() )  

{      
echo \'<span class="text-sep text-sep-cat">/</span>\';               
echo readingtime();
}
谢谢你的帮助。

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

此部分不正确:

if ( is_single() && !  \'wpdmpro\' == get_post_type() )
这基本上意味着:

if ( is_single() && false == get_post_type() ) {
这永远不会是真的。要检查一个值是否不等于另一个值,请使用!==:

if ( is_single() && \'wpdmpro\' !== get_post_type() )
还有,你将两者结合的方式if 语句很难阅读并且容易出错。相反,只需将第一条语句作为条件添加到一条语句中:

if ( function_exists(\'readingtime\') && is_single() && \'wpdmpro\' !== get_post_type() ) {      
    echo \'<span class="text-sep text-sep-cat">/</span>\';               
    echo readingtime();
}

相关推荐

需要有关AJAX登录的帮助才能调用函数中的php。php根据用户上限(角色)处理重定向

我到处都找不到我问题的答案。我正在尝试制作一个登录重定向脚本,用户登录后(取决于他们的角色)将转到某个页面。我目前在函数中有一个工作片段。php-从wp登录调用它可以很好地工作。php。然而,我已经使用AJAX创建了一个模式弹出窗口,因为我无法让AJAX在我的函数中调用该函数。phpfunctions.php snippetfunction admin_login_redirect( $url, $request, $user ){ //is there a user if