WP_Query中的get_post_meta

时间:2014-05-26 15:20:57

标签: wordpress wp-query

我正在插件添加喜欢的帖子

我想在插件的页面上创建一个表格,以显示每个帖子和喜欢的数量

function my_plugin_options() {

    echo '<p>Table of Likes</p>';
    echo '</div>';

    echo '<table>';
  echo '<tr>';
  echo '<td>Post</td>';
  echo '<td>Number of likes</td>';
  echo '</tr>';

    $like_args = array(
        'post_type' => 'post',
        'order' => 'DES',
        'post_status' => 'publish'
    );

    $like_loop = new WP_Query($like_args);

    if($like_loop->have_posts()):
        while($like_loop->have_posts()):
            $like_loop->the_post();

    $likes = get_post_meta( $like_loop->post_ID, "_like_amount", true);     

    echo '<tr>';
    echo '<td>';
    the_title();
    echo '</td>';
    echo '<td>';
    $likes;
    echo '</td>';
    echo '</tr>';

    endwhile;
    endif;

    wp_reset_postdata();

    echo '</table>';
}

我在每个帖子'_like_amount'中都有一个元字段,就是喜欢的数量。

如何在WP_Query中使用此元字段。

我试过

$likes = get_post_meta( $like_loop->post_ID, "_like_amount", true);

1 个答案:

答案 0 :(得分:3)

尝试添加添加global $post;

然后$post->ID

在你的情况下

if($like_loop->have_posts()):
        while($like_loop->have_posts()):
            $like_loop->the_post(); global $post;

然后

$likes = get_post_meta( $post->ID, "_like_amount", true);