首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用特征图像

禁用特征图像
EN

WordPress Development用户
提问于 2022-03-23 21:47:04
回答 1查看 244关注 0票数 1

从插件“隐藏特色图像”的描述:

在某些情况下,人们希望在单个帖子上显示特征图像,并将其隐藏在另一个帖子上。此插件将允许您显示或隐藏特色图像,从单一的帖子页。

的确存在这样的实例,包括自定义post类型,但不幸的是,下面所示的插件中的解决方案是一个css解决方案,它只是隐藏功能图像,而不是以编程的方式“去排队”或禁用它:

代码语言:javascript
复制
function sh_featured_image() {
    
    if( is_single() || is_page() ){

      $hide = false;
      $sh_hide_all = get_option('sh_hide_all_image');/* Hide all post or image */
      $hide_image =  get_post_meta( get_the_ID(), '_hide_featured', true );/* Hide single post */
      

      $hide = ( is_page() && isset( $sh_hide_all['page_image'] ) && $sh_hide_all['page_image'] && $hide_image != 2 ) ? true : $hide ; 
      $hide = ( is_singular( 'post' ) && isset( $sh_hide_all['post_image'] ) && $sh_hide_all['post_image'] && $hide_image != 2 ) ? true : $hide ; 
      $hide = ( isset( $hide_image ) && $hide_image && $hide_image != 2 )? true : $hide;/* Hide single post */
      
      if( $hide ){ ?>
          
          .has-post-thumbnail img.wp-post-image, 
          .attachment-twentyseventeen-featured-image.wp-post-image { display: none !important; }          

来源

显然,css选择器.attachment-twentyseventeen-featured-image.wp-post-image只属于20个主题,而css选择器.has-post-thumbnail img.wp-post-image则更通用。

在我的具体用例中,特征图像不应该显示在单个自定义post类型页面上,而应该显示在类别页面上,列出自定义post类型的所有项。

是否有可能以编程方式禁用或“排线”某些页面/帖子上的特征图像,而不是简单地用css隐藏它而不编辑任何主题模板(或创建新的模板)?

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2022-03-23 22:57:12

这绝对是可能的。不过我们可能需要更多的信息。你知道如何使用页面模板吗?从您的主题复制您的single.php (或page.php),并将其命名为单您的cpt-slg.php。(将“您的- cpt -段塞”替换为您实际的cpt鼻涕虫)。在此文件中,删除对功能图像的调用。这是一个相当通用的答案,不知道更多关于您的设置或您的代码是什么样子。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/404039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档