0

最も閲覧された投稿を1ページに表示するにはどうすればよいですか?

今のところ、get_template_part()によって呼び出される新しいテンプレートページ(content-most-viewed.php)を作成しました。

インターネットで、query_postsで問題が解決する可能性があることを読みましたが、失敗したようです。

これは私のテンプレートです:

<?php query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC');
//query_posts('post_type=post&posts_per_page=10&orderby=comment_count&order=DESC');?>
<div class="post">
    <?php if (have_posts()) : ?>
        <?php while (have_posts()) : the_post(); ?>
            <div class="heading">
                <h2><a href="<?php the_permalink(); ?>"><?php the_title();?></a></h2>
            </div>
            <?php the_content();?>
            <div class="link-holder"><a href="/index.php">Retour</a></div>
        <?php endwhile; ?>
    <?php else : ?>
        <div class="heading">
            <h2>Not Found</h2>
        </div>
        <p>Sorry, but you are looking for something that isn't here.</p>
    <?php endif; ?>
</div>

しかし、私は最近の投稿、または「見つかりません」(任意の結果)しか取得できません

よろしくお願いします!

4

1 に答える 1

1

WordPress自体は、投稿が表示された数を追跡しません。これを行うプラグインがあります。WPP プラグインリポジトリ
これらのプラグインには、これを行うための組み込み関数があります。

サイドノートは、パフォーマンスのためにその悪いものを
使用しないでください。代わりにquery_posts使用してください。WP_queryそれが悪い理由:https ://wordpress.stackexchange.com/a/50762/10911、https ://wordpress.stackexchange.com/a/50762/10911

于 2012-12-14T13:22:25.570 に答える