显示最近的类别Wordpress小部件

时间:2015-04-27 01:34:48

标签: php wordpress-plugin wordpress

我在显示最新类别的小部件时遇到问题。

代码: https://ghostbin.com/paste/6cwa5 https://ghostbin.com/paste/rtnqa

它在主页面上显示正常但是当我转到帖子页面时,它只显示页面'类别。

此外,我必须强制使用aside标记关闭小部件。

我做错了什么?我应该不使用wp_get_recent_posts功能吗?

为什么没有array_key_exists('after_widget', $args)使用十二个主题回归真实?

2 个答案:

答案 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;
    }