是否在自定义<!--More-->标记标题前添加字符?

时间:2011-07-29 作者:Chris Woods

我正在使用Cordobo Green Park浏览一个博客,我注意到当我指定一个自定义标题时,它不是以» 符号(与标准“»阅读更多:[POSTTITLE]”)一样)自定义消息只显示出来,没有任何前置字符。这是一个遗憾,因为»字符将很好地包含在视觉一致性中。

在里面./themes/cordobo/index.php (第28-30行)我认为有一段代码可以处理标记:

<div class="entry">
   <?php the_content((__( \'&raquo; Read more: \', \'default\')) . the_title(\'\', \'\', false)); ?>
</div>
不同于the Codex example 没有“默认”第二个变量:

<?php the_content("Continue reading " . the_title(\'\', \'\', false)); ?>
别介意我对__( 在最初的双开括号之后(Codex对我解释这一点没有任何帮助-有人吗?)。。。我只是不知道如何简单地预先准备» 个性定制<!--more--> 文本

我只是在这里把自己弄得左右为难,但我认为在自定义标题中添加前置字符的实际关键是修改regex检测的动作,然后是get\\u the\\u content in的变量设置函数post-template.php (line 203):

$more_link_text = strip_tags(wp_kses_no_null(trim($matches[1])));
但是,重写该子例程的默认行为并定义自定义版本的最佳方法是什么(非破坏性和防升级)$more_link_text? 我真的不想对核心文件进行破坏性的黑客攻击,但我正在与编码过滤器作斗争,所以目前它看起来仍然很诱人。

1 个回复
SO网友:Michelle

也许我误解了这个问题-如果是的话,我道歉!

&raquo; 
表示» 象征

我认为您所需要做的就是将其添加到第二个示例中,如果这是您的模板中显示的内容:

<?php the_content("&raquo; Continue reading " . the_title(\'\', \'\', false)); ?>
希望这有帮助!

结束