Ошибка Е.Попова или Статистика.

ОшибкаДорабатывая свой новый блог, я заметил одну ошибку. Чтобы вывести статистику я использовал урок Евгения Попова по выводу статистики в wordpres.

Е. Попов дает вот такой код для вывода общей статистики постов в блоге и комментариев.

<p align="right" style="color:#111111; margin-top:5px;">
<?php
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 < $numposts) $numposts = number_format($numposts);$numcomms = $wpdb->get_var("SELECT COUNT(*)
FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $numcomms) $numcomms = number_format($numcomms);
?>
<?php printf(__('Заметок на блоге: %1$s <br>Комментариев: %3$s'), $numposts, 'edit.php',
 $numcomms, 'edit- comments.php', $numcats, 'categories.php'); ?></p>

Но тут есть маленькая неточность.  Вот в этом месте:

 "SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'"); 

Тут написано что надо сделать подсчет из таблицы «posts» где post_status = ‘publish’ в итоге мы получаем количество всех материалов которые опубликованы в блоге, в том числе страницы типа «Обо мне», «Карта сата» и т.д.

Чтоб получить только количество заметок, а не все материалы надо  после post_status = ‘publish’ добавить еще AND post_type = ‘post’ в итоге вы получите только количество заметок.

Вот так выглядит код полностью.


<span style="color: #ff0000;"><span style="color: #000000;"> </span></span>
<span style="color: #ff0000;"><span style="color: #ff0000;">
<p align="right" style="color:#111111; margin-top:5px;">
<?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);

$numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $numcomms) $numcomms = number_format($numcomms);
?>
<?php printf(__('Заметок на блоге: %1$s <br>Комментариев: %3$s'),
$numposts, 'edit.php',  $numcomms, 'edit- comments.php', $numcats, 'categories.php'); ?></p>

Вот такая вот небольшая поправочка, конечно же стили к этой статистике вы можете ставить какие вашей душе угодно. И код этот тоже можно вставлять в любое место на вашем блоге.

6 комментарии на “Ошибка Е.Попова или Статистика.

  1. Ольга
    Ольга, проверьте выложенный код, весь полностью ошибку выдает, только если в Поповский вставить рекомендуемую строчку, тогда все нормально
  2. Дмитрий Канев Автор записи
    Ольга, сообразил в чем проблема была, ошибка выходила из-за того что при копировании с блога у вас кавычки преобразовались в другой скажем так формат, не знаю как это объяснить. Поставил плагин подсветки синтаксиса, теперь можно смело копировать.
  3. Ольга
    Дмитрий Канев, да я уже просто нужный запрос дописала. а за плагинами за этими тоже глаз да глаз нужен. они тоже покапризничать не прочь, то ковычки то скобки в ненужные символы преобразуют. я их несколько перепробывала, и функции всяческие добавляла, все равно дуркуют
  4. Дмитрий Канев Автор записи
    Ольга пишет:
    а за плагинами за этими тоже глаз да глаз нужен. они тоже покапризничать не прочь, то ковычки то скобки в ненужные символы преобразуют. я их несколько перепробывала, и функции всяческие добавляла, все равно дуркуют
    Это точно, сам вот недавно вставлял, эти чудесные кнопки, ответить | Цитировать полдня наверно мучался, потом оказалось визуальный редактор мешает работе этих кнопок, решил от него отказаться. Считаю кнопки важнее.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *