我正在努力创造<div class="cat-hidden categories"></div>
哪里categories
是当前帖子发布的类别列表。
仅使用时the_taxonomies()
, 它输出如下内容:
<div class="cat-hidden Job Type: <a href=\'http://www.cirkut.net/wp/libertyguide/genre/early-career/\'>Early-Career</a>, <a href=\'http://www.cirkut.net/wp/libertyguide/genre/internship/\'>Internship</a>, <a href=\'http://www.cirkut.net/wp/libertyguide/genre/other/\'>Other</a>, and <a href=\'http://www.cirkut.net/wp/libertyguide/genre/web-developmentit/\'>Web Development/IT</a>."></div>`
而我希望它输出类似的内容:
<div class="cat-hidden Early-Career Internship Web-Development/IT"></div>
这意味着我还必须解析输出的类别,因为我需要
Web Development/IT
未来
Web-Development/IT
或
Web-Development-IT
. 我不确定
/
因为我认为CSS不允许
/
. 这就是你们这些专家的所在。
我非常精通HTML和CSS,也知道一些PHP和Wordpress,但我不知道从哪里开始。
如果需要更多信息,请告诉我。
非常感谢。
最合适的回答,由SO网友:Bainternet 整理而成
您可以使用wp_get_post_terms()
要获取帖子类别列表,只需输出已经为您使用的类别slug,如下所示:
//in your loop
echo \'<div class="cat-hidden\';
$cats = wp_get_post_terms($post->ID,\'category\');
foreach($cats as $cat){
echo \' \'.$cat->slug;
}
echo \'"></div>\';
SO网友:t31os
只是提供一些不同的方法。。。
$terms = get_the_terms( $post->ID, \'category\' );
$terms = ( $terms ) ? wp_list_pluck( $terms, \'slug\' ) : array();
$space = !empty( $terms ) ? \' \' : \'\';
printf( \'<div class="cat-hidden%s"></div>\', $space . implode( \' \', $terms ) );
另一个。。。
$terms = get_the_terms( $post->ID, \'category\' );
$terms = ( $terms ) ? wp_list_pluck( $terms, \'slug\' ) : array();
$classes = !empty( $terms ) ? \' \' . implode( \' \', $terms ) : \'\';
echo "<div class=\'cat-hidden$classes\'></div>";
那个
wp_list_pluck
函数对于这类事情非常方便,避免了自己做任何循环。。