0

動的フィールド「comment_ID」を使用して、コメントごとにカスタム投稿タイプをクエリしようとしています。以下のコードを使用しています。これは現在、私が望んでいないコメントIDを表示していますが、私が望むように「有料」を表示していません。

<?php 
$commID = comment_ID();
$args = array( 'post_type' => 'paidbriefs', 'meta_key' => 'Comment_ID', 'meta_value' => 'echo $commID', 'posts_per_page' => 10 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
    echo 'paid';
endwhile; ?>
</p>

$commIDこれは何も表示されないため、変数をエコーすることで明らかに何か問題があります。これを just に変更する$commIDと、実際のコメント ID と一致するかどうかに関係なく、Comment_ID メタを持つすべてのコメントに対して「有料」が返されます。これを修正する方法を知っている人はいますか?

4

2 に答える 2

0
<?php
        $args = array( 'post_type' => 'ait-dir-item',
                       'meta_query' => array(
                            array(
                                'key' => 'location',
                                'value' => 'annapolis'
                            ),
                            array(
                                'key' => 'item_tags',
                                'value' => 'non-marine'
                            )
                        ),
                        'orderby' => 'title',
                        'order' => 'ASC',
                       'posts_per_page' => 300 );
        $loop = new WP_Query( $args );
        while ( $loop->have_posts() ) : $loop->the_post();
            the_title('<h3 class="entry-title"><a href="' . get_permalink() . '" title="' . the_title_attribute( 'echo=0' ) . '" rel="bookmark">', '</a></h3>');
            echo '<div class="entry-content">';
            the_content();
            echo '</div>';
        endwhile;?>

あなたはこれを試すことができます

于 2015-06-22T07:27:46.970 に答える
0

あなたがする必要があるのは、ループ内のループだと思います。

標準ループを生成するための最初のループ。これには、comment_ID を宣言する必要があるそのループ内に投稿情報、コメントなどが含まれます。

そこから、カスタム フィールドの comment_ID を使用して、別の内部ループをセットアップします。

<?php
$args = array( 'post_type' => 'paidbriefs', 'posts_per_page' => 10 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
   $commID = comment_ID();
   $innerargs = array( 'post_type' => 'paidbriefs', 
                       'meta_key' => 'Comment_ID', 
                       'meta_value' => $commID, 
                       'posts_per_page' => 10 );

   $innerloop = new WP_Query( $innerargs );
   while ( $innerloop ->have_posts() ) : $innerloop ->the_post();
      echo 'paid Comment';
   endwhile;

endwhile; 
?>

未テストですが。うまくいけば、これは役に立ちます、

于 2012-06-27T08:52:35.807 に答える