まだコメントされていない投稿のリストを表示したいという単純なページがあります。どうすればいい?私はそれが私がquery_postsに追加できるいくつかのパラメータだと思いますか?ありがとう。WordPress:コメントのない投稿を一覧表示する
4
A
答えて
3
残念ながら、query_postsではクエリをcomment_count=0
に制限することはできません。
query_posts('orderby=comment_count&order=ASC');
しかし、それはそれだけでゼロコメント最初を有するものを表示し、ゼロコメントをのみ表示投稿しません:あなたはこれを行うことができます。
より複雑(より良い)ソリューションは、特に0コメントを投稿するクエリを制限するカスタムクエリを使用することですが、それはあなたがあなた自身のループ構造を作成しなければならないこと(少なくともso far as I can tell)
global $wpdb;
$query = "
SELECT *
FROM {$wpdb->prefix}posts
WHERE
{$wpdb->prefix}posts.post_type = 'post'
AND {$wpdb->prefix}posts.post_status = 'publish'
AND {$wpdb->prefix}posts.comment_count = 0
ORDER BY {$wpdb->prefix}posts.post_date
DESC;
";
$pageposts = $wpdb->get_results($query, OBJECT);
<?php if ($pageposts): ?>
<?php global $post; ?>
<?php foreach ($pageposts as $post): ?>
<?php setup_postdata($post); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
<?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small>
<div class="entry">
<?php the_content('Read the rest of this entry »'); ?>
</div>
<p class="postmetadata">Posted in <?php the_category(', ') ?> | <?php edit_post_link('Edit', '', ' | '); ?>
<?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p>
</div>
<?php endforeach; ?>
<?php else : ?>
<h2 class="center">Not Found</h2>
<p class="center">Sorry, but you are looking for something that isn't here.</p>
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
<?php endif; ?>
これはあなたの知識の中で実装されているようですか?
15
投稿を照会するSQLを変更するには、フィルターを設定してvaraibleを照会することができます。あなたは、その後、あなたが(いくつでも)query_posts('comment_count=0');
を呼び出すことができます
function filter_comment_count($sql){
global $wpdb;
$comment_count = get_query_var('comment_count');
if(is_numeric($comment_count))
$sql .= $wpdb->prepare(" AND {$wpdb->posts}.comment_count = %d ", $comment_count);
return $sql;
}
あなたのテーマのfunctions.php
ファイルにこれを追加し、あなただけの事前フィルターを追加したいと思う、
add_filter('posts_where', 'filter_comment_count' );
そして、あなたが電話をかける後フィルタを削除することもできます。
remove_filter('posts_where', 'filter_comment_count');
0
ような単純な:私はSQLと生PHPでいくつかの経験をしたので、私はそれのまわりで私の頭を取得することができると思い
query_posts(array ('post_type' => 'yourposttype', 'posts_per_page' => 10, 'comment_count' => 0,));
関連する問題
- 1. Wordpressの投稿一覧を表示
- 2. 各投稿ページの投稿一覧表示
- 3. WordPress、最高のコメントに基づいて投稿を表示
- 4. Wordpressの投稿のコメント
- 5. Wordpress単一の投稿のコンテンツが表示されない
- 6. 投稿者のみに表示WordPressへのコメント
- 7. 投稿、コメント、ページなどがWordpress管理者に表示されない
- 8. WordPress - 投稿者のみ投稿を表示する
- 9. Wordpressすべての投稿を表示
- 10. Django CMSとAldryn NewsBlogの投稿のタグの一覧表示
- 11. タクソノミの投稿一覧
- 12. Wordpress - シングル投稿テンプレート - すべての投稿を表示
- 13. Wordpressでsingle.phpの投稿一覧へのカテゴリリンクを取得
- 14. WordPressの投稿画像を表示
- 15. Wordpress:サブカテゴリの投稿を表示
- 16. WordPressカスタムタクソノミでカスタムポストタイプの投稿を表示
- 17. Timber Wordpress各カテゴリーの投稿を表示
- 18. WordPressコメント投稿時間の問題
- 19. Wordpressのカスタマイズされた単一の投稿ページとコメント
- 20. Permalink特定のpost_typeの投稿をすべて一覧表示する
- 21. facebook "App-to-User Notifications"をWordPressに投稿するコメントを投稿する方法
- 22. WordPressのポストカテゴリのような投稿を表示するには?
- 23. CakePHP:自分自身(1人のユーザー)が投稿した投稿のみを一覧表示する方法
- 24. Wordpressで投稿数を表示
- 25. WordPressウィジェットで投稿を表示
- 26. 特定のカテゴリに投稿としてのWordPressコメントを投稿する
- 27. WordPressブログは投稿のタイトル、メタデータ、またはコメントを表示しません
- 28. カスタム分類IDでカスタム投稿の種類を一覧表示し、投稿IDで配列でフィルタする
- 29. WordPressのquery_posts()に古い投稿が表示されない
- 30. 前の投稿はコメントを投稿した後に表示されます
。私はちょうど遊んで、私がそれを働かせることができるかどうか見る。すばらしい答えをありがとう。 – Cameron