基于页面模板添加CSS调整

时间:2015-01-29 作者:adam1234

我有一个父页面,列出了它的所有子页面。这是通过以下方式完成的:

<?php   
$query = new   
WP_Query(\'post_type=page&post_parent=80&posts_per_page=-1&orderby=menu_order&order=ASC\');
while ( $query->have_posts() ) : $query->the_post(); ?>   
<div class="col-sm-1" id="inside_team_list">
<a href="<?php echo get_permalink();?>">
 <?php the_post_thumbnail();?>
</a>
</div>
<?php //the_title();?>
<?php endwhile;
wp_reset_postdata();
?>
一些子页面具有不同的模板。我一直想弄清楚的是,是否有可能根据子页面的页面模板向其列表中添加一些css设计调整。

E、 G:

if ( is_page_template(\'template1.php\') ){ ?>
                        <div style=" border-top: 3px solid #000;">
                        <div class="col-lg-3"id="child_thumb">                                                          
                            <a href="<?php echo get_permalink();?>">
                                <div class="work_title"><?php echo the_title(); ?></div>
                                <?php the_post_thumbnail();?>
                            </a>                                            
                        </div>
                     </div>
                    <?php } else{ echo \'different\'; }?>
我经常遇到的问题是,is\\u page\\u template函数只检查当前页面模板,而不是所有子页面的页面模板。

任何帮助都将不胜感激。

1 个回复
SO网友:AJ Zane

在wp\\U查询循环中,您需要检查当前post对象的页面模板。您可以将其设置为字符串,并根据需要使用它

接近此点:

while ( $query->have_posts() ) : $query->the_post(); 
if (is_page) {
  $pageTemplate = basename( get_page_template() );
  echo "<p class=\\"" . $pageTemplate . "\\">" . get_the_title() . "</p>";
}
endwhile;
请参阅codex page 有关该功能的更多信息

结束

相关推荐

子主题中的Functions.php-加载JS

我的主题使用此函数加载Javascript和CSSfunction aitEnqueueScriptsAndStyles() { // just shortcuts $s = THEME_CSS_URL; $j = THEME_JS_URL; aitAddStyles(array( \'ait-jquery-prettyPhoto\' => array(\'file\' => \"$s/