0

当它包含php函数时,有人可以解释一下回显html吗?我试图回应以下内容,但找不到有用的参考。

<a href="<?php comments_link(); ?>"><?php comments_number('<span class="nocomments">comments</span>', '<span class="onecomment">1 comment</span>', '<span class="morecomments">% comments</span>'); ?></a>

感谢您的帮助!

更新了下面的代码,我希望我能说清楚。如果评论未打开/已关闭,我试图将 else 条件作为文本回显。

<?php
if ( comments_open() ) :
echo '<p>';
comments_popup_link( '<span class="one-comment">leave a comment</span>', '<span class="one-comment">1 comment</span>', '<span class="more-comments">% comments</span>', '');
echo '</p>';
else 
echo 

以下:

<a href="<?php comments_link(); ?>"><?php comments_number('<span   class="zerocomments">comments</span>', '<span class="onecomment">1 comment</span>',    '<span class="morecomments">% comments</span>'); ?></a>
4

2 回答 2

2
<?php
if (comments_open()) {
    echo '<p>';
    comments_popup_link( '<span class="one-comment">leave a comment</span>', '<span    class="one-    comment">1 comment</span>', '<span class="more-comments">% comments</span>', '');
    echo '</p>';
} else {
?>
    <a href="<?php echo comments_link(); ?>"><?php echo comments_number('<span   class="zerocomments">kommentarer</span>', '<span class="onecomment">1 kommentar</span>',    '<span class="morecomments">% kommentarer</span>'); ?></a>
<?php
}
?>

当 HTML 包含 PHP 函数时,回显 HTML 的最佳方法是退出 PHP,如上所示。

我不确定您到底要做什么,但其余的取决于您。:)

于 2012-10-04T22:32:41.523 回答
0

像这样尝试:

<a href="<?php echo comments_link(); ?>"><?php echo comments_number('<span class="nocomments">comments</span>',     '<span class="onecomment">1 comment</span>', '<span class="morecomments">% comments</span>'); ?></a>

看起来您只需要显式调用 echo 函数。

于 2012-10-04T22:28:35.027 回答