我在显示最新类别的小部件时遇到问题。
代码: https://ghostbin.com/paste/6cwa5 https://ghostbin.com/paste/rtnqa
它在主页面上显示正常但是当我转到帖子页面时,它只显示页面'类别。
此外,我必须强制使用aside
标记关闭小部件。
我做错了什么?我应该不使用wp_get_recent_posts
功能吗?
为什么没有array_key_exists('after_widget', $args)
使用十二个主题回归真实?
答案 0 :(得分:1)
为什么使用wp_get_recents_posts
?据我所知,从快速的角度来看,get_posts()
与标准值完全不同。
除此之外,第91和第92行可能是麻烦制造者。
foreach ($recent_posts as $post) {
$categories = get_the_category($post->ID);
我认为,$post
实际上与您正在关注的当前帖子绑定。这在主页上并不重要,但是一旦你看到一篇文章,你的loop- $ post就会被blogpost- $ post覆盖(你知道我的意思吗?)。
尝试将其更改为与$post
不同的内容,以解决您的问题。
答案 1 :(得分:0)
foreach ($recent_posts as $post) {
$categories = get_the_category($post->ID);
而不是你可以使用,这个在下面。
因为$ post是全局可变的。
示例:
$categories = get_the_category($post->ID);
foreach ($categories as $cat) {
echo $cat->cat_name;
}