我想修改下面的代码,以便它根据帖子所在的类别和“仅”该类别、“不”子类别、其他类别、仅当前帖子的类别获取数据。
我看了说明书get_the_category()
和WP_Query
Category Parameters, 但我做错了什么。
有什么调整的建议吗?
我的类别结构如下。
ParentA
-childA
-childB
--childB1
--childB2
-childC
ParentA充当“容器”,其中没有帖子。我想在类别childA中的帖子显示来自其他帖子的数据,而只显示来自childA的“仅”数据,其他什么都不显示。
以下代码由Andrei Ghorghiu提供(再次感谢)
/**
* tag related posts
*/
function relatedCategoryPosts() {
$cats = get_the_category();
$html = \'\';
if ( $cats ) {
$cat_ids = array();
foreach ( $cats as $cat ) {
$cat_ids[] = $cat->ID;
}
$posts = get_posts(\'numberposts=5&orderby=rand&fields=all&category__in=\'.implode(\',\',$cat_ids));
if ( $posts ) {
foreach ( $posts as $post ) {
$meta = get_post_meta( $post->ID );
$image = $meta[\'og_image\'][0];
$html .= \'<a href="http://www.abcmysitexyz.com/\'.$post->post_name.\'/"><img src="\'.$image.\'" class="alignnone" /></a>\';
}
}
}
return do_shortcode($html);
}
add_shortcode(\'related\', \'relatedCategoryPosts\');