我有一个自定义的WordPress主题,我在其中为不同的页面显示不同的背景。
E.g。
<body <?php body_class(); ?>>
<?php if (is_page('about')) : ?>
<body style="background:url(background-stripe.gif); background-repeat: no-repeat;">
<?php endif; ?>
我目前正在尝试将此应用于自定义帖子类型(单个)页面,实现这一目标的最佳方法是什么?
答案 0 :(得分:1)
我会使用body
标记上的body_class()函数来代替这些条件。它为自定义类型添加了应该足够的类,但如果您需要更多,则可以在页面模板中添加带过滤器的类。然后,您只需使用body.custom-page
或类似的东西在CSS文件中设置背景。
答案 1 :(得分:1)
is_singular是特定帖子类型的条件标记。如果您不希望所有单个帖子/不同帖子类型都有不同的背景,则可以使用它。
话虽如此,我会按照建议使用body_class。