Php 显示相关帖子';WordPress中的类别

Php 显示相关帖子';WordPress中的类别,php,wordpress,Php,Wordpress,我还试图在一篇文章下面显示一篇相关文章的类别 我用的是新闻杂志的主题 构建我的相关帖子的代码如下: class td_module { var $post; var $title_attribute; var $title; var $href; var $td_review; //review meta var $category; //constructor function __construct($post) {

我还试图在一篇文章下面显示一篇相关文章的类别

我用的是新闻杂志的主题

构建我的相关帖子的代码如下:

class td_module {

    var $post;
    var $title_attribute;
    var $title;
    var $href;
    var $td_review; //review meta
    var $category;

    //constructor

    function __construct($post) {
        //this filter is used by td_unique_posts.php - to add unique posts to the array for the datasource

        apply_filters("td_wp_boost_new_module", $post);
        $this->post = $post;
        $this->title = get_the_title($post->ID);
        $this->title_attribute = esc_attr(strip_tags($this->title));
        $this->href = esc_url(get_permalink($post->ID));
        $this->category = '';

        if (has_post_thumbnail($this->post->ID)) {
            $this->post_has_thumb = true;
        } else {
            $this->post_has_thumb = false;
        }

        //get the review metadata
        $this->td_review = get_post_meta($this->post->ID, 'td_review', true);
    }
$buffy .= '<div class="td-module-thumb">';

                if (current_user_can('edit_posts')) {
                    $buffy .= '<a class="td-admin-edit" href="' . get_edit_post_link($this->post->ID) . '">edit</a>';
                }

                $buffy .='<a href="' . $this->href . '" rel="bookmark" title="' . $this->title_attribute . '">';

                    $buffy .= '<img width="' . $td_temp_image_url[1] . '" height="' . $td_temp_image_url[2] . '" itemprop="image" class="entry-thumb" src="' . $td_temp_image_url[0] . '" ' . $attachment_alt . $attachment_title . '/>';

                       $buffy .= '<span class="td-module-thumb-category">'.$this->category.'</span>';
....................................
显示相关文章的部分如下:

class td_module {

    var $post;
    var $title_attribute;
    var $title;
    var $href;
    var $td_review; //review meta
    var $category;

    //constructor

    function __construct($post) {
        //this filter is used by td_unique_posts.php - to add unique posts to the array for the datasource

        apply_filters("td_wp_boost_new_module", $post);
        $this->post = $post;
        $this->title = get_the_title($post->ID);
        $this->title_attribute = esc_attr(strip_tags($this->title));
        $this->href = esc_url(get_permalink($post->ID));
        $this->category = '';

        if (has_post_thumbnail($this->post->ID)) {
            $this->post_has_thumb = true;
        } else {
            $this->post_has_thumb = false;
        }

        //get the review metadata
        $this->td_review = get_post_meta($this->post->ID, 'td_review', true);
    }
$buffy .= '<div class="td-module-thumb">';

                if (current_user_can('edit_posts')) {
                    $buffy .= '<a class="td-admin-edit" href="' . get_edit_post_link($this->post->ID) . '">edit</a>';
                }

                $buffy .='<a href="' . $this->href . '" rel="bookmark" title="' . $this->title_attribute . '">';

                    $buffy .= '<img width="' . $td_temp_image_url[1] . '" height="' . $td_temp_image_url[2] . '" itemprop="image" class="entry-thumb" src="' . $td_temp_image_url[0] . '" ' . $attachment_alt . $attachment_title . '/>';

                       $buffy .= '<span class="td-module-thumb-category">'.$this->category.'</span>';
....................................
$buffy.='';
如果(当前用户可以(“编辑帖子”){
$buffy.='';
}
$buffy.='';
$buffy.='';
$buffy.=''.$this->category';
....................................
$this->category
是我添加的。我试图从wp_术语表中获取数据,并显示每个相关帖子的类别。 我是WordPress的新手(实际上,这是我第一次接触WordPress代码)


谢谢

这应该适用于您现有的代码:

$buffy .= '<div class="td-module-thumb">';
    $related_category = get_the_category($this->post->ID);

    if (current_user_can('edit_posts')) {
        $buffy .= '<a class="td-admin-edit" href="' . get_edit_post_link($this->post->ID) . '">edit</a>';
    }

    $buffy .='<a href="' . $this->href . '" rel="bookmark" title="' . $this->title_attribute . '">';

        $buffy .= '<img width="' . $td_temp_image_url[1] . '" height="' . $td_temp_image_url[2] . '" itemprop="image" class="entry-thumb" src="' . $td_temp_image_url[0] . '" ' . $attachment_alt . $attachment_title . '/>';

           $buffy .= '<span class="td-module-thumb-category">'.$related_category[0]->cat_name.'</span>';
$buffy.='';
$related\u category=获取\u类别($this->post->ID);
如果(当前用户可以(“编辑帖子”){
$buffy.='';
}
$buffy.='';
}
$buffy.='';
您可能需要移动
$related\u category=获取\u类别($this->post->ID)到您拥有
$this->category=''的位置在第一个粘贴的代码段中