如何更改特定帖子类型的默认文本

时间:2015-10-21 作者:iSaumya

Prelude:

让我们说说课文"Comments are closed" 是默认的WP字符串,您希望将该文本字符串更改为"Hello World!" 如果is_singular(\'post-type\') 是真的。

Issue:

现在,我知道有一个插件叫做Say What? 要做到这一点,只需提供文本字符串和相应的文本域。但问题是,无论你在这个插件中做了什么更改,它都将成为整个网站的全局。如果条件为true,则不能使用和条件检查然后更改文本。

所以,你们谁能告诉我,我是否可以通过普通代码在没有这个插件的情况下更改文本,这样我就可以使用我想要的任何条件语句。

任何帮助都将不胜感激。谢谢

1 个回复
最合适的回答,由SO网友:Eduardo Sánchez Hidalgo Urías 整理而成

是的,你可以这样做,只需找到文本所在的文件,可能是一个。php或single-{post\\u type}。php或存档{post\\u type}。php然后,查找要更改的字符串擦除它并设置一个变量,如下所示:

如果字符串所在的文件是该特定帖子类型的模板文件,则您将仅为所需内容替换该字符串:

<h2>Comments are closed<h2> //Replace comments are closed for Hello World
请记住,您在注释、页脚或侧边栏中找到的字符串位于单独的文件中,在这种情况下,为post类型提供HTML结构的文件是单个的。php中,您必须在循环中执行以下操作:

<?php
$post_type = get_post_type( get_the_ID() ); 
$the_string = "comments are closed";
if ($post_type === "my_post_type") {
$the_string = "Hello World!";
}
?>

<h2><?php echo $the_string; ?></h2>

相关推荐

使用Add_Filters()、Apply_Filter()、Add_action()和do_action()扩展插件

假设我正在开发一个与预订相关的插件。下次我想在那个插件上添加一个附加组件来支付。然后,我为贝宝支付添加了另一个附加组件。假设下面是html中的支付网关UI界面<div class=\"payments-options\"> <div class=\"bank-payment\"></div> <div class=\"cash-on-delivery\"></div> <!--- Here i