您可以用IF
并检查当前帖子是否不是不应该有徽标的帖子。
看起来你在谈论一个自定义的帖子类型,所以你应该使用is_single()
conditional tag 以无logo post的ID或SLUG作为参数。
if ( ! is_single(513) ) // or slug: is_single(\'your_post_slug\')
{
// display logo here
}
您还可以在标题中使用自定义操作挂钩来显示徽标,并在函数中放置徽标的HTML代码。如果您有更多的异常,头文件将保持干净,此外,使用过滤器将允许插件等更改徽标的可见性。它看起来像这样:
标题。php
<!-- here logo will be displayed -->
<?php do_action( \'se337467_header_logo\' ); ?>
功能。php
add_action( \'se337467_header_logo\', \'se337467_display_logo\' );
function se337467_display_logo()
{
$show_logo = true;
if ( ! is_single(513) )
$show_logo = false;
//
// allow to override visibility
$show_logo = apply_filter( \'se337467_show_logo\', $show_logo);
if ( $show_logo !== TRUE )
return;
?>
<!-- HTML with logo -->
<?php
}
//
// change visibility through the filter
add_filter( \'se337467_show_logo\', \'my_other_function\' );
function my_other_function( $show_logo )
{
// you can show or hide logo
return $show_logo;
}