Wordpress自定义帖子元查询

问题描述:

我试图查询每个评论与动态字段“comment_ID”的自定义帖子类型。我使用下面的代码。这当前显示了我不想要的评论ID,但没有按我的意愿显示“已付款”。Wordpress自定义帖子元查询

<?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匹配。有谁知道如何解决这一问题?

我认为你需要做的是一个循环,一个循环内,

第一循环来生成标准的循环是什么,这会对你的帖子的信息,这个循环中的注释等 需要声明你的评论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; 
?> 

虽然未经测试。 希望这会有所帮助,

+0

谢谢马蒂但不幸的是这似乎并没有工作,这回声了“有偿评论”比它在逻辑上应该若干倍。永远不要感谢帮助。 – user1419810

<?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;?> 

你可以试试这个