[WordPress] 関連する記事を表示 ' ワードプレスのカテゴリ

スポンサーリンク

質問

も 1 つの記事の下の関連記事のカテゴリを表示しようとしている

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 テーブルからデータを取得し、それぞれの関連の記事のカテゴリを表示しようとしています。ワードプレスに新しいです (実際には、これはワードプレスのコードに触れる最初の時間)。

ありがとう

答え

これは、既存のコードで動作する必要があります:

$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 = '';

がある場合に

http://stackoverflow.com/questions/29141223/show-related-posts-categories-in-wordpress

スポンサーリンク

Leave a Reply