样式WordPress自定义投递类型单页

时间:2014-07-26 作者:Rik de Vos

我正在注册自定义帖子类型“events”。可以使用快捷码列出事件,当您单击某个事件时,将转到该事件的单个视图。现在,我希望这个单一视图页面的样式完全不同,使用所有事件的元数据来创建地图、图像等,但我不知道如何创建。为这个单一视图使用模板不是一个选项,因为这是一个插件,应该适用于任何主题。仅仅过滤帖子的内容是不够的,因为我也想设置标题的样式。

有什么想法吗?提前感谢!

1 个回复
SO网友:Brad Dalton

至少有3个选项可供选择:

您可以使用单个CPT文件名,该文件名可以从body类的源代码中获取,也可以使用可以直接添加到单个CPT的自定义类。php文件或使用带有条件标记的函数文件。

.single-cpt {
your declarations
}
或直接添加到单个cpt。php文件

add_filter( \'body_class\', \'wpsites_cpt_body_class\' );
function wpsites_cpt_body_class( $classes ) {
   $classes[] = \'your-single-cpt-class\';
   return $classes;
}
或在函数文件中使用条件

add_filter( \'body_class\', \'wpsites_cpt_body_class\' );
    function wpsites_cpt_body_class( $classes ) {
if ( is_singular(\'your-cpt\') ) {
       $classes[] = \'your-single-cpt-class\';
       return $classes;
    }
}

结束

相关推荐

Stop duplicate posts

我有三个循环,我想阻止他们在每个循环中显示相同的帖子。任何帮助都将不胜感激<?php $i; $args = array( \'numberposts\' => 8); $posts= get_posts( $args ); if ($posts) { foreach ( $posts as $i => $post ) { setup_postdata($post);