0

私がやろうとしていることは次のとおりです。

  • カテゴリ 1 の投稿のうち、すべての投稿にタグが付いています
  • 別のカテゴリの別の投稿で、たとえば同じタグを持つカテゴリ 1 の投稿を呼び出したいとしますcat=1&tag=1cat=2&tag=1

ここにコードがありますが、動作していません:

<?php

            $t = wp_get_post_tags($post->ID);

                         query_posts( 'cat=45&tag=' . $t. '' );
                                        // The Loop
     while ( have_posts() ) : the_post(); ?>
4

1 に答える 1

0

を渡す必要がtag idありquery_postswp_get_post_tags()は ID ではなく配列を返すため、タグで投稿を達成するには、タグ ID を渡す必要があります。

<?php

     $t = wp_get_post_tags($post->ID);

     query_posts( 'cat=45&tag=' . $t[0]->term_id. '' );
                                        // The Loop
     while ( have_posts() ) : the_post(); ?>

複数のタグが存在する可能性があるため、ループし$tてすべてのタグ ID を取得する必要があります

このマニュアルを参照してくださいwp_get_post_tags

于 2013-08-10T17:24:52.157 に答える