删除特定帖子上的徽标

时间:2019-05-09 作者:Coves84

我想知道如何删除网站的标志,只有一个单一的职位在WordPress。

1 个回复
SO网友:nmr

您可以用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;
}

相关推荐

如何在LOGO下显示二十一六个他们的菜单?

我试着把WordPress改成216。我仔细检查了CSS,不知道主菜单怎么会显示在徽标(和网站名称)的右侧。无浮点,无内联块。我试图在菜单和徽标中添加浮动或显示为块,但根本不起作用。他们是怎么做到的?