我想回复同一组中所有自定义帖子类型的一些文字。
以下is_singular代码成功显示所有CPT上的文本:
if (is_singular () ) {
echo 'something'; }
以下is_singular代码与插件的CPT标识符成功地在该CPT组的一个特定实例上显示文本:
if (is_singular ('tu_result_1836') ) {
echo 'something'; }
要将其应用于tu_result组中的所有CPT,如果我尝试使用tu_result'或者' tu_result _'而不是' tu_result_1836',它不再有效。我是否需要使用通配符功能,例如' tu_result _ *&#39 ;?或者在这里使用is_singular是不正确的。我也尝试过使用is_single的所有上述组合。 希望有人可以提供帮助。谢谢:))
答案 0 :(得分:1)
以下是否适合您? :
if( is_singular() && strpos(get_post_type(), 'tu_result_') !== false ){}
答案 1 :(得分:0)
有几种方法可以处理你要做的事情:
注意:以下所有信息均假设您已将自定义帖子类型tu_result
命名为。如果没有,请根据需要进行调整。
首先,您可以使用Template Heirarchy System,并为tu_result
创建模板。如果它不存在,请创建它 - 将其命名为single-tu_result.php
,它将是WordPress为tu_result
类型的任何单个帖子自动显示的模板。
其次,您可以使用get_post_type()函数稍微扩展您的功能,如下所示:
if ( is_singular() ) {
if ( 'tu_result' == get_post_type() ) {
echo 'This will show ONLY for the tu_result post types!';
}
}