可以通过unction.php执行此操作

时间:2015-10-10 作者:user3185638

在我的单曲里。php(我的模板Luna)我有以下代码:

<?php if ( has_post_thumbnail( $post->ID ) ): ?>    

        <header class="page-entry-header" style="background-image: url(\'<?php echo wp_get_attachment_url( get_post_thumbnail_id( $post->ID) , \'max-control\' ); ?>\');">

    <?php endif; ?>  
此显示标题,背景图像=特色图像。

我想删除背景(特色图片-删除只是在张贴),但不是通过单一。php我想通过函数删除。php,这是可能的吗?

?我怎么能这样做。?

我感谢你的帮助。

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

我不知道为什么不能创建一个子主题,然后简单地将单个模板复制到子主题并删除代码,但无论如何,这仍然是一种非常有趣的方法。

不管在评论中使用CSS隐藏缩略图时说了什么(我不支持,因为它仍将显示在浏览器源代码中),都有are 更好的编程思想,以摆脱后期缩略图。

最好的办法是has_post_thumbnail() 条件返回仅在单个页面上为false。要做到这一点非常简单,我们只需要遵循源代码。下面是它的工作原理

{$meta_type} 零件将是post 因为我们将使用此过滤器来定位帖子,所以我们的过滤器将get_post_metadata.

因此,在这个过滤器中,我们需要设置第一个参数$valuefalse. 从来源

返回非null值将有效地使函数短路。

我们还只想为单个帖子和帖子缩略图触发此过滤器,to将检查我们是否在单个页面上,以及我们当前的$meta_key_thumbnail_id 这是存储post缩略图ID的自定义字段键。

考虑到这一点,您可以尝试以下方法

add_filter( \'get_post_metadata\', function ( $value, $object_id, $meta_key )
{
    if (    is_single() // Make sure we are on a single post page
         && $meta_key === \'_thumbnail_id\' // Only run the filter for post thumbnails
    )
        return false; // Breaks the function which in turn return false for has_post_thumbnail()

    return $value;
}, 10, 3 );

相关推荐

get_posts custom field

这是一个愚蠢的问题,但我找不到合适的方式问谷歌。所以,如果这是一个重复的问题,很抱歉。我提供了一个带有复选框的自定义字段,用户可以检查是否希望此特定帖子进入主页。因此,在我的主页上,我呼吁所有已激活选中的帖子。我正在为自定义帖子类型CV创建自定义字段:function add_custom_post_meta_box() { add_meta_box( \'custom_post_meta_box\', // $id \'Campos Per