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;
?>
虽然未经测试。 希望这会有所帮助,
答
<?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;?>
你可以试试这个
谢谢马蒂但不幸的是这似乎并没有工作,这回声了“有偿评论”比它在逻辑上应该若干倍。永远不要感谢帮助。 – user1419810