【问题标题】:Wordpress Custom Post Meta QueryWordpress 自定义帖子元查询
【发布时间】:2012-06-27 07:19:03
【问题描述】:

我正在尝试使用动态字段“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 匹配。有谁知道如何解决这个问题?

【问题讨论】:

    标签: wordpress meta


    【解决方案1】:

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

    生成标准循环的第一个循环,这将包含您的帖子信息、cmets 等。 在该循环中,您需要声明您的 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; 
    ?>
    

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

    【讨论】:

    • 谢谢马蒂,但不幸的是,这似乎不起作用,这与逻辑上的“付费评论”相呼应。永远感谢您的帮助。
    【解决方案2】:
    <?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;?>
    

    你可以试试这个

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 2015-10-24
      • 2018-08-02
      • 1970-01-01
      相关资源
      最近更新 更多