Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
样式列表wordpress 2自定义post类型和1分类_Wordpress_Custom Post Type_Taxonomy - Fatal编程技术网

样式列表wordpress 2自定义post类型和1分类

样式列表wordpress 2自定义post类型和1分类,wordpress,custom-post-type,taxonomy,Wordpress,Custom Post Type,Taxonomy,我已经开发了一个基于2个自定义帖子类型的供应商目录,共享相同的分类法,很好,在我的主页上,我显示了注册广告商访问的术语列表,就像 一切都很好。。。。但是 问题从这里开始。 我得到一个页面,上面有任何自定义帖子类型的注册广告商列表,但我希望根据自定义帖子类型,每个列表都有自己的风格… 名为“directorio”的自定义帖子类型的样式和名为“basico”的自定义帖子类型的不同样式共享分类法称为“categoria” 在屏幕截图2中,示例。。。奥斯卡·纳瓦罗(Oscar Navarro)已注册

我已经开发了一个基于2个自定义帖子类型的供应商目录,共享相同的分类法,很好,在我的主页上,我显示了注册广告商访问的术语列表,就像

一切都很好。。。。但是

问题从这里开始。

我得到一个页面,上面有任何自定义帖子类型的注册广告商列表,但我希望根据自定义帖子类型,每个列表都有自己的风格…

名为“directorio”的自定义帖子类型的样式和名为“basico”的自定义帖子类型的不同样式共享分类法称为“categoria”

在屏幕截图2中,示例。。。奥斯卡·纳瓦罗(Oscar Navarro)已注册为自定义帖子类型“basico”,卡洛斯·加拉扎·福托格拉夫(Carlos Galarza Fotografía)已注册为自定义帖子类型“directorio”


是否可以将类添加到css中不同样式的每个自定义帖子类型?

您可以在循环中检查帖子类型并将类添加到该帖子

请检查内容模板\u部分

尝试修改模板部件,如下所示

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<?php
global $post;
                <span id="post-<?php the_ID(); ?>" <?php post_class(); ?>>


            <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark">
                <?php the_post_thumbnail('large');?>
            </a>
        </span>


<?php endwhile; // end of the loop. ?>

作为。。。此代码用于查找。。。style-basico.php和style-directorio.php???TNXS!您不能这样做..在get_template_part()中,您需要检查post_类型。而不是在。。。。循环从get_模板_part()内部开始;
add_filter( 'post_class','your_post_class' , 20, 3 );

    public function your_post_class( $classes, $class, $post_id ) {
        if ( 'basico' == get_post_type() ){
               $classes[] = 'basico_class';
            }elseif ( 'directorio' == get_post_type()){
               $classes[] = 'directorio_class';
            }
        return $classes;
}