是自定义帖子类型但没有id的单数

时间:2016-04-30 18:32:25

标签: wordpress

我想回复同一组中所有自定义帖子类型的一些文字。

以下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的所有上述组合。 希望有人可以提供帮助。谢谢:))

2 个答案:

答案 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!';
    }
}