如何知道你是在编辑页面还是在编辑帖子?

时间:2021-06-07 作者:Mathias Bader

我对页面(我隐藏标题)和帖子(我不想在这里隐藏标题,但要设置帖子日期)应用了不同的样式。我想让他们的风格不同,这在网站本身是可能的。但在编辑器中,我似乎无法区分页面和帖子。

上面的元素中没有css类来指示我是否正在编辑一个页面或一篇可以在css中使用的文章。

我怎样才能知道我在编辑器中编辑的是什么-一个页面或一篇文章。这让我抓狂——一定有办法知道这一点。

2 个回复
最合适的回答,由SO网友:Phil 整理而成

您可以使用admin_body_class 钩子添加您自己的CSS类。例如(如果您使用的是古腾堡):

function pb_admin_body_class($classes) {
    $screen = get_current_screen();

    if (!$screen->is_block_editor()) {
        return $classes;
    }

    $post_id = isset($_GET[\'post\']) ? intval($_GET[\'post\']) : false;
    $post_type = get_post_type($post_id);

    if ($post_type) {
        $classes .= $post_type;
    }

    return $classes;
}
add_filter(\'admin_body_class\', \'pb_admin_body_class\');

SO网友:tiago calado

必须为其准备html代码
例如,用于css的不同类。

示例:

<div class="pages">
  <a href="#">title</a>
  <?php whatever the page title code ?>
</div>
<div class="posts">
  <a href="#">title</a>
  <?php whatever the posts title code ?>
</div>
那么css就很简单了:

 .pages{display:none;}

相关推荐