文章()中的小问题

时间:2020-04-27 作者:pascalniv

WP 5.4共济会主题

我试着在每篇文章中显示评论的数量,这没问题(见图),但在下一行,它显示()

我不知道为什么!?!?

文件模板标记中的代码是:

echo \'<div class="entry-author vcard author fa fa-user"><a class="url fn n" href="\' . esc_url(get_author_posts_url(get_the_author_meta(\'ID\'))) . \'">\' . esc_html(get_the_author()) . \'</a></div>\';

// Show number of comments
echo \'<div>(\' . comments_number( \'(0) \', \'(1)\', \'(%)\' ) . \')</div>\';

article 1

picture 2

1 个回复
SO网友:Jacob Peattie

这里有两个问题。

首先,有两组括号:

           ↓ Here                 ↓ And Here
echo \'<div>(\' . comments_number( \'(0) \', \'(1)\', \'(%)\' ) . \')</div>\';
你只想要一个。

其次,您试图连接一个字符串(.) 使用函数,comments_number(), 这也引起了共鸣。这导致comments_number() 立即输出,然后字符串的其余部分输出。这是第二个() 来自。

要解决此问题,请删除echo 输出如下:

comments_number( \'<div>(0)</div>div>\', \'<div>(1)</div>div>\', \'<div>(%)</div>div>\' ) . \');
或使用get_comments_number_text() 返回相同的值:

echo \'<div>(\' . get_comments_number_text( \'0\', \'1\', \'%\' ) . \')</div>\';
注意,我还删除了多余的括号。

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?