这个post_class
filter 是你的朋友。只需将其与get_post_meta()
.
function wpse80098_filter_post_class( $classes ) {
global $post;
if ( \'yes\' == get_post_meta( $post->ID, \'_jsFeaturedPost\', true ) ) {
$classes[] = \'my-custom-css-class\';
}
return $classes;
}
add_filter( \'post_class\', \'wpse80098_filter_post_class\' );
只需更换
my-custom-css-class
使用要应用于所讨论的post容器的任何类。
如评论中所述,此实施依赖于post_class()
在邮件容器中正确调用模板标记,例如:
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
编辑评论中的问题:
有没有一种方法可以动态地将a标记预先添加到带有特色类的帖子中?
最简单的方法可能是过滤the_content
:
function wpse80098_filter_the_content( $content ) {
global $post;
if ( \'yes\' == get_post_meta( $post->ID, \'_jsFeaturedPost\', true ) ) {
return \'<a href="http://example.com">\' . $content . \'</a>\';
}
return $classes;
}
add_filter( \'the_content\', \'wpse80098_filter_the_content\', 99 );
添加一个非常高的优先级数字,以便最后应用此筛选器。