サポート » プラグイン » プラグインから現在の記事数を取得する

  • 解決済 croknox

    (@croknox)


    お世話になります。

    マルチサイト運用で、プラグインを作成しております。
    当該プラグインを有効にしたサイトの当該プラグイン管理画面上で
    そのサイトの記事数を取得したいと思い、get_option(‘post_count’)
    で取得しようと試みました。

    しかし、上記の値は文字通り’投稿数’なので、減算されず、実際の記事数を
    取得する事ができません。

    試しに下記コードも試してみましたが、テーマファイル上でないと動作しませんでした。

    <?php
    $numposts = $wpdb->get_var("SELECT count(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'");
    if (0 < $numposts)
    $numposts = number_format($numposts);
    echo $numposts.' posts.';
    ?>

    そこでご質問なのですが、実際の記事数を取得するにはどのようにすればよいでしょうか。

    以上、よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    croknoxさん

    変数のスコープによる問題かと思います。
    プラグインの上記コードを実行する関数の冒頭で

    global $wpdb;

    とグローバル宣言を行ってください。

    トピック投稿者 croknox

    (@croknox)

    おっしゃる通りでした。
    大変ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「プラグインから現在の記事数を取得する」には新たに返信することはできません。