• wordpress popular postsで個別の記事ごとに設定したタグを取得するにはどうすればよいのでしょうか。

    現状、popular postsはウィジェットを使わず、下記をソースコードに直接記入しています。

    <div class="popular-posts">
              <h2>タイトル</h2>
    		<?php if (function_exists('wpp_get_mostpopular')): ?>
                        <?php
                            $args = array(
                                'limit' => 3,
                                'range' => 'daily',
                                'order_by' => 'views',
                                'post_type' => 'post',
                                'thumbnail_width' => 210,
                                'thumbnail_height' => 140,
                                'stats_comments' => 0,
                                'stats_views' => 0,
                                'stats_author' => 0,
                                'stats_date' => 0,
                                'stats_category' => 0,
                                'wpp_start' => "<ul>",
                                'wpp_end' => "</ul>",
                                'post_html' =>
                                "
                                <li>
                                  <a href='{url}' title='{text_title}'>
                                    {thumb}
                                    <h2>{text_title}</h2>
                                  </a>
                                </li>
                                "
                            );
    
                            wpp_get_mostpopular($args);
                        ?>
                <?php endif; ?>
            </div>

    これのどこかに

    <?php
    $posttags = get_the_tags();
    if ($posttags) {
    foreach($posttags as $tag) {
    echo $tag->name . ' ';
    }
    }
    ?>

    のようなものを追加すればよいのでしょうか。
    それとも、wordpress-popular-posts.php 自体をいじるしかないのでしょうか。とすれば、どのようにすればよいのでしょうか。

    ご存知の方、よろしくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • wpp_get_mostpopular() を使う段階では、データベースからのデータ取得、表示の整形は終了していますので、何を入れても動作しません。

    wordpress-popular-posts.php 自体をいじるしかないのでしょうか。

    ということになります。wordpress-popular-posts.php の 1080 行目から 1230 行目までが取得したデータをいじる場所です。$p 変数が個別データへのリファレンスになっているので、ここなら、

    wp_get_post_tags($p->ID)

    で該当のタグを取れます。wpp_get_mostpopular() から飛んできた引数がこうなっていたら、こう返すみたいな作りですので、前後を見ながら作ればよいでしょう。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「Popular Posts で記事ごとのタグを表示したい」には新たに返信することはできません。