2015-03-19 3 views
2

Я также пытаюсь показать категорию связанного сообщения ниже одной статьи.Показать номера похожих сообщений в WordPress

Я использую тему Newsmag.

код, который строит свои соответствующие должности так:

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>'; 
.................................... 

$this->category был добавлен мной. Я пытаюсь получить данные из таблицы wp_terms и отображать категории каждого из соответствующих сообщений. Я новичок в WordPress (на самом деле, это первый раз, когда я касаюсь кода WordPress).

Спасибо

ответ

1

Это должно работать с существующим кодом:

$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 .= '<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"><a href="'.get_category_link($related_category[0]->term_id).'">'.$related_category[0]->cat_name.'</a></span>'; 

Вы, вероятно, хотите переместить $related_category = get_the_category($this->post->ID);, где у вас есть $this->category = ''; в вашем первом вклеенном сегменте кода

Смежные вопросы