浏览量最大的自定义帖子类型

时间:2013-03-07 作者:Genxer

我使用下面的代码来获取最受欢迎的缩略图帖子。我有一个自定义的post类型分类法(Talks)。自定义帖子类型(视频)有6个类别。

但我的代码不起作用。它刚刚得到一个帖子。但我有10个帖子。我怎样才能修复它?

    <?php

$args = array(
    \'post_type\' => \'video\',
    \'showposts\' => 10,
    \'order\' => \'DESC\',
    \'meta_key\' => \'post_views_count\',
    \'orderby\' => \'meta_value_num\',

    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'Talks\',
            \'field\' => \'id\',
            \'terms\' => array(
                371,
                372,
                373,
                374,
                375,
                376
            )
        )
    )
); // 
$loop = new WP_Query($args);
while ($loop->have_posts()):
    $loop->the_post();
?>


                              <div class="box">
                               <a class="box-over" href="<?php
    the_permalink();
?>">
                                                <?php
    if (($video_thumbnail = get_video_thumbnail()) != null) {
        echo "<img src=\'" . $video_thumbnail . "\' class=\'videowisetalksthumb\' width=\'150\' height=\'108\' />";
    }
?>
                               </a>

                               <p class="videotitle"><a href="<?php
    the_permalink();
?>"><?php
    the_title();
?></a></p>        

                              </div>

                              <?php
endwhile;
?>

2 个回复
最合适的回答,由SO网友:Genxer 整理而成

Brain帮了我。。

我已经安装了WP-PostViews 插件

我只是更改了代码的下面一行,它就起作用了。

感谢您的回答和建议。

\'meta_key\' => \'views\'

SO网友:Brian

如果无法使用现有插件,则可以执行以下操作:Post views without plugin.

在链接的示例中,作者调用setPostViews() 从单打开始。php,但如果您有一个用于自定义帖子类型的自定义单模板,那么您应该将其添加到那里。这将增加您的后期视图计数,然后您可以进行查询。

最后一点注意:一定要打电话wp_reset_postdata() 在显示循环之后,因为您循环了自定义WP\\U查询。如果上面的代码被呈现为某种小部件,这一点尤其重要。

结束

相关推荐