gpt4 book ai didi

php - 如果 post_meta_value 匹配,则将新类添加到 css

转载 作者:行者123 更新时间:2023-11-28 15:43:04 24 4
gpt4 key购买 nike

我正在尝试向帖子中添加一个新类,以便我可以通过 css 为该类设置不同的样式。 div 的当前类是所有帖子类型 event_listingbox-layout。我希望如果任何帖子的 meta_key _featured 的 meta_value 为 1 那么它应该在当前类之前或之后添加一个新类。它应该类似于 box-layout featured-class

下面是我试图在我的主题 functions.php 文件中使用它但尚未成功的代码。

add_filter('body_class','add_featured_class');
function add_featured_class ( $classes ) {
global $post;
if ( "1" == get_post_meta( get_the_ID(), '_featured', true ) ) {
$classes[] = 'featured-class';
}
// return the $classes array
return $classes;
}

最佳答案

您不能在循环外使用 get_the_ID()。尝试 $post->ID 代替。假设您的帖子将“_featured”帖子元设置为 1,这对我有用。

add_filter('body_class','add_featured_class');
function add_featured_class ( $classes ) {
global $post;
if ( "1" == get_post_meta( $post->ID, '_featured', true ) ) {
$classes[] = 'featured-class';
}
// return the $classes array
return $classes;
}

还要确保您的 body 标签看起来像这样:

<body <?php body_class(); ?>>

关于php - 如果 post_meta_value 匹配,则将新类添加到 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43230447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com