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因为这没有显示任何内容。如果我将其更改为仅对$commID具有 Comment_ID 元的每条评论返回“付费”,无论它是否与实际评论 ID 匹配。有谁知道如何解决这一问题?

4

2 回答 2

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 回答
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 回答